Highload-блоки в D7: создание, настройка и работа с данными

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Highload-блоки в D7: создание, настройка и работа с данными
Работа с Highload-блоками в Битрикс D7

В статье приведён развёрнутый материал о работе с Highload-блоками в  1С-Битрикс на D7, включающий пошаговые инструкции и примеры кода.
Изменено: Валерий Макеев - 29.09.2025 13:19:30
Этот код демонстрирует полный цикл работы с Highload-блоком:  добавление, обновление, выборку и удаление записи с выводом результатов  операций.
Код
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

use Bitrix\Main\Loader;
use Bitrix\Highloadblock\HighloadBlockTable;

Loader::includeModule('highloadblock');

// Настройки (замените на ваши значения)
$hlBlockId = 1; // ID Highload-блока
$testData = [
    'UF_NAME' => 'Тестовая запись',
    'UF_ACTIVE' => true
];

// Получаем класс для работы с HL-блоком
$hlblock = HighloadBlockTable::getById($hlBlockId)->fetch();
$entity = HighloadBlockTable::compileEntity($hlblock);
$entityClass = $entity->getDataClass();

// Добавляем запись
$result = $entityClass::add($testData);
if ($result->isSuccess()) {
    $id = $result->getId();
    echo "Добавлена запись ID: $id\n";
    
    // Обновляем запись
    $updateResult = $entityClass::update($id, ['UF_NAME' => 'Обновлённое имя']);
    if ($updateResult->isSuccess()) {
        // Выбираем обновлённую запись
        $data = $entityClass::getList([
            'filter' => ['ID' => $id],
            'limit' => 1
        ])->fetch();
        
        echo "Обновлённая запись: " . $data['UF_NAME'] . "\n";
        
        // Удаляем запись
        if ($entityClass::delete($id)->isSuccess()) {
            echo "Запись удалена\n";
        }
    }
}
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки