Главная » Разработка Битрикс

Разработка Битрикс

PHP, D7, ORM, компоненты, JS

56 материалов

Схема highload-блока в Битрикс: данные лежат в одной таблице и доступны через ORM-класс сущности
Highload-блоки в Битрикс: создание и работа с данными

Highload-блок — это отдельная таблица в базе данных, у которой есть настраиваемые поля и полноценный ORM-интерфейс. Внешне похоже на инфоблок, но устроено принципиально иначе: все данные лежат в одной таблице, а не размазаны по служебным таблицам свойств. Отсюда и назначение: highload-блоки создавались для больших объёмов однотипных записей, где инфоблоки начинают тормозить. Разберём, когда они нужны, как создать блок и работать…

Разработка Битрикс Обновлено: 21 августа 2026
Схема отладки в 1С-Битрикс через AddMessage2Log и подключение Xdebug к IDE
AddMessage2Log и Xdebug — отладка в Битрикс

Отладка на боевом сервере, где нельзя просто остановить выполнение в точке останова, требует своих инструментов. Разберём AddMessage2Log — штатный способ логирования Битрикса — и настройку Xdebug для полноценной пошаговой отладки на локальном окружении. Базовое использование AddMessage2Log <?php AddMessage2Log(‘Начало обработки заказа #’ . $orderId, ‘my.module’); AddMessage2Log([‘ORDER_ID’ => $orderId, ‘SUM’ => $sum], ‘my.module’); Второй параметр — модуль или произвольная метка, по которой…

Полезное Обновлено: 23 августа 2026
Схема структуры собственного модуля 1С-Битрикс: install, include.php и lib
Создание собственного модуля в Битрикс

Создание собственного модуля — способ оформить бизнес-логику проекта так, чтобы она не зависела от конкретного шаблона сайта и переживала его смену. Разберём минимальную структуру модуля, обязательные файлы установки и типичные ошибки при первом самостоятельном модуле. Минимальная структура каталога /local/modules/vendor.module/ ├── include.php ├── install/ │ ├── index.php │ └── db/ │ └── install.php └── lib/ └── TaskTable.php Имя модуля традиционно состоит…

Полезное Обновлено: 23 августа 2026
Виды кеша в Битрикс и способы их сброса: компоненты, композит, управляемый кеш, OPcache
Как очистить кеш в Битрикс: все способы

«Я поменял данные, а на сайте всё по-старому» — самая частая жалоба на форумах о Битрикс, и почти всегда причина в кеше. Проблема в том, что кешей в системе несколько разных, и способ сброса зависит от того, какой именно кеш держит старые данные. Виды кеша в Битрикс Вид кеша Что хранит Кеш компонентов Результат работы отдельных компонентов на страницах Управляемый…

Полезное Обновлено: 22 августа 2026
Схема работы агентов в Битрикс: задача выполняется по расписанию на хитах посетителей или отдельным процессом cron
Агенты в Битрикс: создание, настройка, запуск по cron

Агент в 1С-Битрикс — это функция, которая выполняется по расписанию: раз в час, раз в сутки, каждые пятнадцать минут. Через агентов работает отправка почты, очистка кеша, обмен с 1С и почти всё, что должно происходить само. Разберём, как создать своего агента, чем принципиально отличается запуск на хитах от запуска по cron и почему второй вариант почти всегда правильнее. Как работают…

Разработка Битрикс Обновлено: 21 августа 2026
Схема описания ORM-модели через DataManager с типами полей и связями в D7 Битрикс
Своя ORM-модель: DataManager и типы полей в D7

Собственная ORM-модель на D7 описывается классом-наследником Bitrix\Main\Entity\DataManager с явным перечислением полей таблицы и их типов. Разберём базовые типы полей, связи между сущностями и валидацию — то, ради чего вообще стоит писать ORM-модель, а не работать с таблицей через прямой SQL. Минимальная модель <?php namespace Vendor\Module; use Bitrix\Main\Entity\DataManager; use Bitrix\Main\Entity\IntegerField; use Bitrix\Main\Entity\StringField; use Bitrix\Main\Entity\DatetimeField; class TaskTable extends DataManager { public static…

D7 Обновлено: 23 августа 2026
Схема получения данных запроса через Bitrix Main Request в D7 API Битрикс
Bitrix\Main\Request — работа с HTTP-запросом в D7

Bitrix\Main\Request — D7-обёртка над глобальными массивами $_GET, $_POST, $_SERVER с встроенной базовой защитой от опасных символов. Разберём, чем это лучше прямого обращения к суперглобалам и какие ограничения стоит знать при работе с ней. Получение объекта запроса <?php use Bitrix\Main\Context; $request = Context::getCurrent()->getRequest(); $id = $request->get(‘id’); $action = $request->getPost(‘action’); Context::getCurrent() — правильный способ получить текущий запрос из любого места кода D7,…

D7 Обновлено: 23 августа 2026
Подборка полезных консольных команд для администрирования сайта на 1С-Битрикс
Полезные консольные команды для сайта на Битрикс

Часть рутинных задач на проекте 1С-Битрикс решается быстрее и надёжнее через консоль, чем через веб-интерфейс административной панели, особенно на объёмах данных, где браузер и ограничение времени выполнения PHP-скрипта становятся помехой. Разберём подборку полезных консольных команд и подходов для повседневной работы. Запуск PHP-скрипта с прологом Битрикса из консоли php -r ‘ require_once «/var/www/site/bitrix/modules/main/include/prolog_before.php»; echo «Bitrix version: » . SM_VERSION . «\n»;…

Полезное Обновлено: 23 августа 2026
Схема приоритета поиска файла в структуре каталогов 1С-Битрикс
Как найти нужный файл в структуре Битрикс

Файловая структура 1С-Битрикс на первый взгляд выглядит запутанной — сотни каталогов внутри bitrix/, дублирующиеся по смыслу названия. Разберём практические способы быстро находить нужный файл: конкретный шаблон компонента, обработчик события, место, где формируется определённый вывод на странице. Поиск по тексту через grep grep -r «PROPERTY_VALUES» /var/www/site/local/ —include=»*.php» -l Поиск по конкретной строке кода, известной подстроке текста или названию функции — самый…

Полезное Обновлено: 23 августа 2026
Схема веб-формы в Битрикс: заявка хранится в модуле, отправляет уведомление и запускает событие OnAfterResultAdd
Веб-формы в Битрикс: создание и вывод формы обратной связи

Веб-формы — штатный модуль 1С-Битрикс для сбора данных от посетителей: обратная связь, заявка на звонок, обратный вопрос. В отличие от ручной сборки формы и обработчика на PHP, модуль хранит заявки в базе, показывает их в административной части и умеет отправлять уведомления без единой строки кода. Когда веб-форма уместнее самописной Ситуация Что выбрать Нужен простой сбор заявок с хранением в админке…

Компоненты Обновлено: 22 августа 2026

О разделе «Разработка Битрикс»

Разработка Битрикс в 1С-Битрикс: статьи, инструкции и примеры кода из базы знаний Bitrix-Help.

Услуги
База знаний