Добрый день.
У меня в инфоблоке есть поля-справочники. По ним выбираются элементы. Нагородил вот такую конструкцию, она работает...[CODE]if(CModule::IncludeModule("iblock"))
{
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PROPERTY_POL", "PROPERTY_RAION", "PROPERTY_VOZRAST");
$arFilter = Array("IBLOCK_ID"=>4, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "CODE"=>$kod);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$pol=$arFields[PROPERTY_POL_VALUE];
$rai=$arFields[PROPERTY_RAION_VALUE];
$voz=$arFields[PROPERTY_VOZRAST_VALUE];
}
}
[/CODE]Но хотелось, бы улучшить код. Чтобы не руками потом добавлять новые свойста. Как и на что заменить ([COLOR=#000080]"PROPERTY_POL", "PROPERTY_RAION", "PROPERTY_VOZRAST"[/COLOR]) PROPERTY_* не работает. Заранее спасибо.
У меня в инфоблоке есть поля-справочники. По ним выбираются элементы. Нагородил вот такую конструкцию, она работает...[CODE]if(CModule::IncludeModule("iblock"))
{
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "PROPERTY_POL", "PROPERTY_RAION", "PROPERTY_VOZRAST");
$arFilter = Array("IBLOCK_ID"=>4, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "CODE"=>$kod);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$pol=$arFields[PROPERTY_POL_VALUE];
$rai=$arFields[PROPERTY_RAION_VALUE];
$voz=$arFields[PROPERTY_VOZRAST_VALUE];
}
}
[/CODE]Но хотелось, бы улучшить код. Чтобы не руками потом добавлять новые свойста. Как и на что заменить ([COLOR=#000080]"PROPERTY_POL", "PROPERTY_RAION", "PROPERTY_VOZRAST"[/COLOR]) PROPERTY_* не работает. Заранее спасибо.