Как получить значение пользовательского свойства типа «список» в Битрикс

Как получить значение пользовательского свойства типа «список» в Битрикс

Когда мы используем свойства инфоблока типа «список»:

и выдираем его значение GetList-ом, мы получаем только ID значения. К примеру, для «Наличный расчёт» получаем ID=83.

Как же получить саму надпись «Наличный расчёт»? Нас спасёт следующая функция:

function GetListValueById($ID)
{
   $UserField = CIBlockPropertyEnum::GetList(
                 array(),
                 array("ID" => $ID)
                 );
   if($UserFieldAr = $UserField->GetNext())
   {
      return $UserFieldAr["VALUE"];
   } else {
      return false;
   }
}

Пример:

$text_value = GetListValueById(83);