Как сделать вывод пользовательского поля типа список в битриксе?

Для того чтобы сделать вывод пользовательского поля типа список в CMS 1C-Bitrix, необходимо выполнить следующие шаги:

1. Откройте административную панель 1C-Bitrix и перейдите в раздел "Настройки" -> "Типы инфоблоков". В этом разделе можно создать новый тип инфоблока или выбрать уже существующий.

2. При выборе существующего типа инфоблока, найдите нужный инфоблок и перейдите в его настройки.

3. В разделе "Свойства" выберите "Добавить свойство".

4. На странице создания свойства укажите его название и код, чтобы обращаться к нему в коде.

5. В поле "Тип" выберите "Список". У вас появится возможность добавить значения списка.

6. Заполните список нужными значениями. Это позволит пользователю выбрать одно из предложенных значений.

7. После создания свойства сохраните изменения.

Теперь, чтобы вывести пользовательское поле типа список на странице, вам необходимо использовать API 1C-Bitrix. В зависимости от того, где вы хотите вывести поле (например, на странице детального просмотра элемента инфоблока или на странице списка элементов), вам потребуется использовать соответствующие методы API.

Для вывода пользовательского поля типа список на странице детального просмотра элемента инфоблока можно использовать следующий код:

$elementId = 123; // ID элемента инфоблока
$propertyCode = "PROPERTY_CODE"; // код пользовательского поля

$element = CIBlockElement::GetByID($elementId)->GetNextElement(); // Получение элемента по ID
$props = $element->GetProperties(); // Получение всех свойств элемента
$propertyValue = $props[$propertyCode]["VALUE"]; // Получение значения пользовательского поля

echo $propertyValue; // Вывод значения списка

Для вывода пользовательского поля типа список на странице списка элементов инфоблока можно использовать следующий код:

$arSelect = Array("ID", "NAME", "PROPERTY_PROPERTY_CODE"); // Выбираем необходимые поля в списке элементов
$arFilter = Array("IBLOCK_ID" => 1); // Фильтр для выборки элементов
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect); // Запрос к БД

while($ob = $res->GetNextElement()){
    $arFields = $ob->GetFields();
    $propertyValue = $arFields["PROPERTY_PROPERTY_CODE_VALUE"]; // Получение значения пользовательского поля

    echo $propertyValue; // Вывод значения списка
}

Обратите внимание, что в коде нужно заменить "PROPERTY_CODE" на код вашего пользовательского поля и "IBLOCK_ID" на ID вашего инфоблока.

Таким образом, вы сможете успешно вывести пользовательское поле типа список на нужной странице в CMS 1C-Bitrix.