Как получить полный список всех элементов в справочнике?

Как можно вывести все элементы справочника "Месяцы" из инфоблока на сайте в 1С-Битрикс? Мне показалась сложной документация 1С-Битрикса, и я бы хотел увидеть простой пример. Буду благодарен за помощь новичку.
  • 19 января 2024 г. 8:08
Ответы на вопрос 3
Чтобы получить и вывести список всех элементов из инфоблока "Месяцы" на сайте, работающем на CMS 1С-Битрикс, вам необходимо использовать API 1С-Битрикс. Для начала, убедитесь, что модуль информационных блоков (iblock) установлен и подключен к вашему скрипту.

Пример кода для получения и вывода элементов инфоблока:

```php
<?php
// Подключаем ядро Битрикс
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

// Проверяем, подключен ли модуль инфоблоков
if(CModule::IncludeModule("iblock")){

    // Здесь укажите фактический код вашего инфоблока "Месяцы"
    $iblockId = 1; // Замените на ID вашего инфоблока с месяцами

    // Получаем список элементов
    $arSelect = Array("ID", "NAME"); // Указываем, какие поля элемента мы хотим получить
    $arFilter = Array("IBLOCK_ID"=> IntVal($iblockId), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
    $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);

    // Выводим результат
    while($ob = $res->GetNextElement()){
    
        $arFields = $ob->GetFields(); // Поля элемента
        echo '<p>Месяц: '.$arFields['NAME'].'</p>'; // Выводим название месяца
    }
} else {
    echo 'Модуль Инфоблоки не подключен!';
}

// Подключаем подвал сайта
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>
```

В этом примере:

1. Подключаем заголовок сайта и ядро Битрикс.
2. Проверяем, что модуль инфоблоков включен, используя функцию `CModule::IncludeModule("iblock")`.
3. Определяем `IBLOCK_ID` вашего блока с месяцами.
4. Используем `CIBlockElement::GetList` для получения списка элементов. Эта функция принимает несколько параметров:
   - Первый параметр - сортировка элементов (здесь мы не сортируем, оставляем пустым массивом `Array()`).
   - Второй параметр - фильтр (указываем ID инфоблока, активность элементов и активность по дате).
   - Третий и четвертый параметры определяют группировку и лимиты, здесь они не используются, поэтому `false`.
   - Пятый параметр - массив `arSelect` с указанием полей для выборки.
5. Перебираем элементы и выводим их названия.

Обратите внимание, что ID инфоблока (`$iblockId`) и поля, которые вы хотите получить, могут отличаться в зависимости от вашего конкретного случая.

Если вы не знаете ID вашего инфоблока, вы можете найти его в административной панели сайта в разделе "Инфоблоки".

Надеюсь, этот пример кода будет для вас понятным и поможет реализовать необходимый функционал на вашем сайте.
Справочники - это Highload-блоки. Кусок обучающего курса по ним: 
https://dev.1c-bitrix.ru/learning/course/index.php...

Короткий пример
Похожие вопросы