@newked

Как в 1С-Битрикс на сайте вывести список всех элементов справочника?

У меня есть инфоблок в котором я создал свойство типа справочник. Назовем его например "Месяцы". В справочник понакидал все месяцы. Теперь я хочу на сайте вывести все элементы справочника. Как это сделать? Подскажите новичку пожалуйста. Документация 1с-битрикса сложноватой мне показалась. Хорошо бы легенький примерчик какой-нибудь. Спасибо заранее
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
smilingcheater
@smilingcheater
Справочники - это Highload-блоки. Кусок обучающего курса по ним:
https://dev.1c-bitrix.ru/learning/course/index.php...

Короткий пример
use Bitrix\Highloadblock as HL;

\Bitrix\Main\Loader::includeModule('highloadblock');

// Подготовка модели для работы с хайлоадом. Можно вынести в какой-нибудь хелпер, чтобы по ID хайлоада получать его модель
$hlblock = HL\HighloadBlockTable::getById(2)->fetch();
/** @var \Bitrix\Main\ORM\Entity $entity */
$entity = HL\HighloadBlockTable::compileEntity($hlblock);
$entityClass = $entity->getDataClass();
/** @var HL\DataManager $model */
$model = new $entityClass();

// Сама работа с моделью хайлоада
$items = $model->getList(['filter' => ['UF_SHOW_ON_MAIN' => 1]])->fetchAll();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы