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

и выдираем его значение 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);