Метка: Разработка

98 материалов

Схема создания пользователя в Битрикс через CUser::Add: поля, группы и UF-данные при импорте
CUser::Add — регистрация пользователя из кода

CUser::Add создаёт пользователя из кода — в обход штатной формы регистрации на сайте. Метод нужен при импорте базы клиентов, при создании учётной записи после оформления гостевого заказа или при синхронизации с внешней системой. Базовый вызов <?php $user = new CUser; $fields = [ ‘LOGIN’ => ‘ivan_petrov’, ‘EMAIL’ => ‘ivan@example.com’, ‘PASSWORD’ => ‘x7K9mPq2’, ‘CONFIRM_PASSWORD’ => ‘x7K9mPq2’, ‘NAME’ => ‘Иван’, ‘LAST_NAME’ =>…

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

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

Полезное Обновлено: 23 августа 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
Схема программного доступа к настройкам сайтов и языков через CSite и CLang в 1С-Битрикс
CSite и CLang — сайты и языки из кода в Битрикс

Классы CSite и CLang дают программный доступ к настройкам сайтов и языков установки — той же информации, что видна в административной панели через карточки сайтов и языковые настройки. Разберём их основные методы и типичные сценарии использования. Получение информации о текущем сайте <?php $siteId = SITE_ID; $site = CSite::GetByID($siteId)->Fetch(); echo $site[‘NAME’]; echo $site[‘SERVER_NAME’]; echo $site[‘EMAIL’]; Константа SITE_ID доступна в контексте выполнения…

Прочее Обновлено: 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
Схема выборки пользователей в Битрикс через CUser::GetList с фильтром и UF-полями
CUser::GetList — выборка пользователей с фильтрами

CUser::GetList — основной способ выбрать пользователей из базы по условию: активных, из определённой группы, зарегистрированных за период, с заполненным конкретным полем. Метод старого ядра, но по-прежнему рабочий и распространённый вариант для таких выборок. Базовый вызов <?php $result = CUser::GetList( $by = ‘ID’, $order = ‘ASC’, [‘ACTIVE’ => ‘Y’], [‘SELECT’ => [‘UF_PHONE’]] ); while ($user = $result->Fetch()) { echo $user[‘LOGIN’] ….

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

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

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

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

Компоненты Обновлено: 22 августа 2026
Схема ограничения времени выполнения: скрипт обрывается на лимите PHP, решение — разбить операцию на шаги
Maximum execution time exceeded в Битрикс

Скрипт работает, работает — и обрывается на полпути. В логе появляется Maximum execution time of N seconds exceeded, импорт останавливается посередине, экспорт отдаёт обрезанный файл, а страница показывает белый экран после долгой загрузки. PHP ограничивает время выполнения скрипта параметром max_execution_time. Разберём, где его менять, почему простое увеличение лимита помогает не всегда и как переписать долгие операции так, чтобы они вообще…

Ошибки Битрикс Обновлено: 21 августа 2026

О метке «Разработка»

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

Услуги
Инструменты
База знаний