Как эффективно создать и использовать 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-Битрикс

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

от 4 недель

от 90 000 рублей

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

Комплексное обновление проекта

обновление до последних версий, без привязки к исходной версии

от 15 000 рублей
Выполняем работы любой сложности: обновление PHP (в т.ч. до 8.4), миграция MySQL (к примеру, с 5 до 8), обновление ядра «1С-Битрикс» до последней версии, рефакторинг кода кастомных модулей и адаптация компонентов под новые стандарты.

* стоимость зависит от текущего состояния проекта, объема legacy-кода и сложности адаптации шаблона.

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.