Рубрика: 1C-Битрикс

Разработка интернет-магазинов, порталов и мобильные приложения на 1С-Битрикс.

Чек-лист: Стандарты современной разработки на 1С-Битрикс (D7, ORM, Controllers)Чек-лист: Стандарты современной разработки на 1С-Битрикс (D7, ORM, Controllers)

ВведениеСовременный 1С-Битрикс давно ушел от концепции «CMS старой школы» с глобальными переменными и прямыми SQL-запросами. Переход на ядро D7 превратил платформу в мощный PHP-фреймворк. Чтобы ваш код был безопасным, производительным

Асинхронные операции и Bitrix\Main\Composite\BufferArea: Тонкая настройка композитаАсинхронные операции и Bitrix\Main\Composite\BufferArea: Тонкая настройка композита

Мы уже касались createFrame, но класс Bitrix\Main\Composite\BufferArea предоставляет больше возможностей для контроля над динамическими зонами. 1. Явное указание контейнера (setContainerId) По умолчанию Битрикс сам создает div с уникальным ID вокруг динамической зоны. Но иногда это

Работа с корзиной (Recycle Bin) через API: Удаление и восстановление сущностейРабота с корзиной (Recycle Bin) через API: Удаление и восстановление сущностей

Модуль «Корзина» (recyclebin) позволяет не удалять данные безвозвратно, а временно сохранять их с возможностью восстановления. Это стандарт для задач, сделок CRM и элементов инфоблоков. 1. Перемещение в корзину Если сущность

Логирование по стандарту PSR-3: Класс Bitrix\Main\Diag\LoggerЛогирование по стандарту PSR-3: Класс Bitrix\Main\Diag\Logger

В последних версиях ядра Битрикс внедрил поддержку стандарта PSR-3 для логирования. Это позволяет использовать унифицированный подход к записи логов, настраивать уровни важности и форматирование. 1. Настройка логгера Логгеры настраиваются в файле .settings.php. 2.

Работа с коллекциями данных: Классы Bitrix\Main\Type\Dictionary и ParameterDictionaryРабота с коллекциями данных: Классы Bitrix\Main\Type\Dictionary и ParameterDictionary

В ядре D7 для работы с наборами данных (параметрами запроса, опциями, конфигурациями) вместо обычных массивов часто используются объекты-коллекции. Базовым классом для них является \Bitrix\Main\Type\Dictionary. Зачем это нужно? 1. Bitrix\Main\Type\Dictionary Это базовая обертка

Отношение Многие-ко-Многим (N:M) в D7 ORM: Реализация через промежуточную таблицуОтношение Многие-ко-Многим (N:M) в D7 ORM: Реализация через промежуточную таблицу

Классическая задача: у одной Статьи может быть много Тэгов, и один Тэг может быть привязан к многим Статьям. В реляционных базах данных это решается через промежуточную таблицу. Структура таблиц Шаг

Групповые действия в main.ui.grid: Обработка чекбоксов и панели действийГрупповые действия в main.ui.grid: Обработка чекбоксов и панели действий

Мы уже создавали грид. Теперь добавим возможность выделить несколько строк галочками и применить к ним действие (например, «Удалить» или «Активировать»). Шаг 1: Настройка компонента В параметрах bitrix:main.ui.grid нужно включить чекбоксы и описать

Слайдер Битрикс (SidePanel): Открытие компонентов и страниц в боковой панелиСлайдер Битрикс (SidePanel): Открытие компонентов и страниц в боковой панели

Боковая панель (слайдер) — это стандарт де-факто в интерфейсах Битрикс24. Она позволяет открывать формы редактирования, детальные карточки и отчеты «поверх» текущей страницы, не теряя контекст. 1. Открытие ссылки в слайдере

Роутинг (Routing) в Битрикс: Настройка маршрутов в /bitrix/routes/Роутинг (Routing) в Битрикс: Настройка маршрутов в /bitrix/routes/

Традиционно URL в Битрикс обрабатывались через urlrewrite.php и компоненты. Новый механизм Роутинга (доступен в последних версиях ядра) позволяет описывать маршруты в стиле Laravel или Symfony, привязывая URL напрямую к контроллерам или анонимным

Консольные команды в Битрикс: Создание CLI-скриптов для bitrix.phpКонсольные команды в Битрикс: Создание CLI-скриптов для bitrix.php

В современном Битрикс (с версии main 20.100.0) появилась нативная поддержка консольных команд на базе Symfony Console. Теперь вместо создания разрозненных PHP-файлов для CRON можно писать структурированные команды с аргументами и опциями,