Разработка на 1С-Битрикс Михаил Базаров

Как с помощью API битрикс получить список всех HL блоков

Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.

Развернутый вариант этой темы, в блоге
https://bazarow.ru/blog-note/16674/

Для того чтобы получить список всех Highload (HL) блоков с помощью API Битрикс (1С-Битрикс), вам потребуется использовать методы API для работы с Highload блоками. Вот пример того, как это можно сделать, используя PHP:
Код
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
CModule::IncludeModule('highloadblock');

use Bitrix\Highloadblock as HL;

// Получаем список всех Highload блоков
$hlblockList = [];
$hlblockIterator = HL\HighloadBlockTable::getList();
while ($hlblock = $hlblockIterator->fetch()) {
    $hlblockList[] = $hlblock;
}

// Выводим список Highload блоков
foreach ($hlblockList as $hlblock) {
    echo "ID: {$hlblock['ID']}, Название: {$hlblock['NAME']}" . PHP_EOL;
}
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
 
Михаил Базаров Индивидуальный предприниматель

Работаю официально, с заключением договора и предоставлением всех закрывающих документов.

Блог-note

Заметки по 1С-Битрикс