Bitrix\Main\Update\Stepper: Обработка больших данных по шагам с прогресс-баромBitrix\Main\Update\Stepper: Обработка больших данных по шагам с прогресс-баром

Когда нужно обработать 100 000 элементов или импортировать огромный файл, обычный скрипт упадет с ошибкой max_execution_time. Решение — выполнять задачу порциями (по шагам). В Битрикс для этого есть стандартный и красивый

Сериализация в D7 ORM: Хранение массивов и объектов в базе с save_data_modificationСериализация в D7 ORM: Хранение массивов и объектов в базе с save_data_modification

Часто возникает задача сохранить в одном поле базы данных сложную структуру: массив настроек, JSON-объект или список ID. D7 ORM позволяет автоматизировать процесс «упаковки» данных при записи и «распаковки» при чтении.

Постраничная навигация в D7: Класс Bitrix\Main\UI\PageNavigationПостраничная навигация в D7: Класс Bitrix\Main\UI\PageNavigation

В старом ядре навигация была жестко привязана к объекту результата выборки (CDBResult). В D7 навигация — это отдельный, независимый объект, который «знает» о текущей странице и размере выборки. Он используется

Программное создание пользовательских полей (UF): CUserTypeEntity и CUserFieldEnumПрограммное создание пользовательских полей (UF): CUserTypeEntity и CUserFieldEnum

Создавать пользовательские поля («кликая» в админке) удобно только на этапе прототипирования. Когда проект переходит в стадию поддержки и деплоя, все изменения структуры БД должны выполняться программно (в миграциях или агентах).

Bitrix\Main\Web\HttpClient: Правильная отправка GET и POST запросов (замена cURL)Bitrix\Main\Web\HttpClient: Правильная отправка GET и POST запросов (замена cURL)

Многие разработчики по привычке используют стандартные функции PHP curl_* для обращения к внешним сервисам. Однако в Битрикс есть собственная мощная обертка — \Bitrix\Main\Web\HttpClient. Она учитывает настройки прокси сервера (из .settings.php), корректно работает с

Композитный режим в Битрикс: setFrameMode и createFrame для динамического контентаКомпозитный режим в Битрикс: setFrameMode и createFrame для динамического контента

Композитный режим — уникальная технология Битрикс, позволяющая отдавать пользователю статический HTML мгновенно, а динамические данные (корзина, приветствие «Привет, Иван») подгружать фоновым AJAX-запросом. Чтобы это работало, компоненты должны быть адаптированы. 1.

Работа с группами пользователей в D7: GroupTable вместо CGroupРабота с группами пользователей в D7: GroupTable вместо CGroup

Класс CGroup из старого ядра все еще работает, но D7 предлагает более удобный и унифицированный интерфейс через ORM-сущность \Bitrix\Main\GroupTable. 1. Получение списка групп (getList) Выборка групп ничем не отличается от выборки элементов или

Автоматическая генерация символьного кода (транслитерация) при сохранении элементаАвтоматическая генерация символьного кода (транслитерация) при сохранении элемента

Частая задача контент-менеджера — заполнять символьный код для ЧПУ. Это рутинная работа, которую легко автоматизировать. Мы создадим обработчик, который будет транслитерировать название элемента в латиницу и сохранять его в поле CODE при

Компонент main.ui.filter: Подключение и обработка фильтра для ГридаКомпонент main.ui.filter: Подключение и обработка фильтра для Грида

Таблица данных (main.ui.grid) почти всегда требует фильтрации. Для этого используется парный компонент bitrix:main.ui.filter. Он отображает строку поиска и выпадающую панель с условиями, сохраняет пресеты и настройки пользователя. Шаг 1: Описание полей

Компонент main.ui.grid: Создание современной таблицы данных в БитриксКомпонент main.ui.grid: Создание современной таблицы данных в Битрикс

Старые таблицы (CAdminList) работают только в админке. Для публичной части (и современных админок) Битрикс предлагает компонент bitrix:main.ui.grid. Это мощный JS-грид с поддержкой сортировки, перетаскивания колонок, inline-редактирования и групповых действий. Подготовка