Например, в инфоблоке значения элемента свойства "список" невозможно получить из кода. Тогда на помощь приходит следующая функция:
if (CModule::IncludeModule("iblock")){
$property_enums = CIBlockPropertyEnum::GetList(Array("ID"=>"ASC", "SORT"=>"ASC"), Array("IBLOCK_ID"=>21, "CODE"=>"PROVISION"));
while ($enum_fields = $property_enums->GetNext()) {
echo $enum_fields["ID"]." - ".$enum_fields["VALUE"]."<br>";
}
}
Содержание функции:
1. подключается модуль iblock, свойство которого и нужно получить;
2. Array("ID"=>"ASC", "SORT"=>"ASC") — сортировка свойств по ID и по полю SORT;
3. "IBLOCK_ID"=>21 — ID инфоблока, в данном случае это 21;
4. "CODE"=>"PROVISION" — символьный код свойства.
in section: