Немного унифицировал для вывода нескольких свойств с множественным типом данных.
[CODE]case "E":
?>
<?if ($arResult["PROPERTY_LIST_FULL"][$propertyID]["MULTIPLE"] == "Y"):?>
<?for ($i = 0; ; $i++) {
if ($i > $arResult["PROPERTY_LIST_FULL"][$propertyID]["MULTIPLE_CNT"]) {
break;
}
?>
<select name="PROPERTY[<?=$propertyID?>][<?=$i?>]">
<option value=""></option>
<?
$arSelect = Array("ID", "NAME");
$arFilter = Array("IBLOCK_ID"=>$arResult["PROPERTY_LIST_FULL"][$propertyID]["LINK_IBLOCK_ID"], "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1000), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
//print_r($arFields);
if($value == $arFields["ID"]){$selected = "selected";}else{$selected = "";}
echo "<option value=\"".$arFields["ID"]."\" ".$selected.">".$arFields["NAME"]."</option>";
}
?>
</select>
<?}endif?><pre><?echo print_r($arFields)?></br><?echo $arResult["PROPERTY_LIST_FULL"][$propertyID]["LINK_IBLOCK_ID"]?></pre>
<?break;
[/CODE]
[CODE]case "E":
?>
<?if ($arResult["PROPERTY_LIST_FULL"][$propertyID]["MULTIPLE"] == "Y"):?>
<?for ($i = 0; ; $i++) {
if ($i > $arResult["PROPERTY_LIST_FULL"][$propertyID]["MULTIPLE_CNT"]) {
break;
}
?>
<select name="PROPERTY[<?=$propertyID?>][<?=$i?>]">
<option value=""></option>
<?
$arSelect = Array("ID", "NAME");
$arFilter = Array("IBLOCK_ID"=>$arResult["PROPERTY_LIST_FULL"][$propertyID]["LINK_IBLOCK_ID"], "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1000), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
//print_r($arFields);
if($value == $arFields["ID"]){$selected = "selected";}else{$selected = "";}
echo "<option value=\"".$arFields["ID"]."\" ".$selected.">".$arFields["NAME"]."</option>";
}
?>
</select>
<?}endif?><pre><?echo print_r($arFields)?></br><?echo $arResult["PROPERTY_LIST_FULL"][$propertyID]["LINK_IBLOCK_ID"]?></pre>
<?break;
[/CODE]