Как эффективно создать и использовать Highload-блок в 1С-Битрикс

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

Генерация тестовых данных, быстрый поиск и правильная индексация UF_NAME
Изменено: Валерий Макеев - 29.09.2025 14:38:07
Группируем записи из HL-блока Test1 по имени (UF_NAME) и выводим топ-10 самых часто встречающихся имён с количеством их повторений, используя ORM-поддержку вычисляемых полей через runtime.
Код
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');

use Bitrix\Highloadblock as HL;
use Bitrix\Main\Loader;

Loader::includeModule('highloadblock');

$hlBlock = HL\HighloadBlockTable::getList(['filter' => ['=NAME' => 'Test1']])->fetch();
if ($hlBlock) {
    $entity = HL\HighloadBlockTable::compileEntity($hlBlock);
    $dataClass = $entity->getDataClass();

    $result = $dataClass::getList([
        'select' => ['UF_NAME', 'CNT'],
        'runtime' => [
            'CNT' => [
                'data_type' => 'integer',
                'expression' => ['COUNT(*)'],
            ]
        ],
        'group'  => ['UF_NAME'],
        'order'  => ['CNT' => 'DESC'],
        'limit'  => 10
    ])->fetchAll();

    foreach ($result as $row) {
        echo "Имя: {$row['UF_NAME']}, Количество: {$row['CNT']}" . PHP_EOL;
    }
}

require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_after.php');
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

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

Участие в проекте

привлечение в проект на part-time основе

от 30 000 рублей / неделя

Возможно участие в проекте на ежедневной основе, как разработчика. Занятость - до 20 часов в неделю
Минимальный срок - одна неделя.

* сумма фиксированная

Аутсорсинг

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

договорная

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

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

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

от 4 недель

от 90 000 рублей

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