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

Средний рейтинг 1.3 из 5 звезд. 3 голосов.Чтобы закрепить знания, вот итоговый «Золотой стандарт» современного Битрикс-разработчика. Используйте его как чек-лист при Code Review. 1. Работа с базой данных 2. Компоненты

Асинхронные операции и 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. Настройка логгера Логгеры

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

Средний рейтинг Еще нет оценокВ ядре D7 для работы с наборами данных (параметрами запроса, опциями, конфигурациями) вместо обычных массивов часто используются объекты-коллекции. Базовым классом для них является \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 можно писать структурированные команды