Получение значений свойств типа SELECT сущностей Битрикс24


Для получения значений полей сущностей типа SELECT (выбор из списка) в коробочной версии Битрикс24 можно использовать следующий PHP-код (используется на странице с подключенным PROLOG), в примере получаются массивом значения списочного свойства “UF_CRM_99999999” для сделок:

<?php
$arFieldRes = \CUserTypeEntity::GetList(
    ['ID' => 'ASC'], 
    [
        'ENTITY_ID' =>  "CRM_DEAL", // тип сущности, в данном случае - сделки
        'FIELD_NAME' => "UF_CRM_99999999", // идентификатор поля
        'USER_TYPE_ID' => 'enumeration' // тип поля, в данном случае - списочное
    ]
); 

if ($arField = $arFieldRes->Fetch()) { 
    // формируем массив с парами: id значения свойства => значение свойства
    $SELECT = array(); 
    $enum = new \CUserFieldEnum(); 
    $enumRes = $enum->GetList(array(), array('USER_FIELD_ID' => $arField['ID'])); 
    while ($enumEl = $enumRes->Fetch()) { 
        $SELECT[$enumEl["ID"]] = $enumEl["VALUE"]; 
    } 
} 

print_r($SELECT); // выводим полученные данные на экран