Этот код демонстрирует полный цикл работы с 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";
}
}
}
?> |