Главная/Разработка/API

API 1С-Битрикс для разработчика: ядро D7, события и документация

API 1С-Битрикс для разработчика состоит из двух слоёв: старого ядра с классами вроде CIBlockElement и нового ядра D7, где данные описывают ORM-таблицы, а код работает через пространства имён Bitrix. Платформа поддерживает оба, поэтому в одном проекте встречается и тот, и другой код. Ниже: сравнение слоёв, рабочие примеры запроса и события, где хранить свой код и где лежит документация.

4 мин чтенияДанные проверены 24 октября 2026

Ответ за 30 секунд

В проекте на Битриксе уживаются старое ядро и D7, и переписывать работающий код ради нового API не нужно. Новый код пишут на D7, а свои компоненты, шаблоны и обработчики хранят в папке local, чтобы обновления платформы их не затёрли.

Код проверяют на живой установке: тарифы Таймвеб для Битрикс от 596 ₽ в месяц, 10 дней на тест, память на процесс 2048 МБ и max_execution_time 1000 (на 21 октября 2026).

Какой API Битрикс выбрать под вашу задачу: подсказка для разработчика

01 · 1 мин

Чем старое ядро Битрикс отличается от ядра D7 в коде#

Старое ядро состоит из классов с префиксом C: CIBlockElement, CUser, COption. Ядро D7 это новый слой в пространстве имён Bitrix, где данные описываются ORM-классами. В документации D7 сказано, что в перспективе старое API станет адаптером над новым ядром, но не вся функциональность пока продублирована, поэтому оба слоя живут рядом.

ЗадачаСтарое ядроЯдро D7
Подключить модульCModule::IncludeModule()Loader::includeModule()
Прочитать элементыCIBlockElement::GetList()ElementTable::getList()
Подписаться на событиеAddEventHandler()EventManager::getInstance()->addEventHandler()
Прочитать настройкуCOption::GetOptionString()Option::get()

Документация советует не наследоваться от классов D7, а оборачивать их вызовы в свои методы: ядро развивается, и сигнатуры могут меняться.

02 · 1 мин

Как прочитать элементы инфоблока через ORM ядра D7#

Запрос к таблице элементов описывается массивом: поля, фильтр, сортировка, лимит. Ключ cache включает управляемый кэш на заданное число секунд.

<?php
use Bitrix\Main\Loader;
use Bitrix\Iblock\ElementTable;

if (!Loader::includeModule('iblock')) {
    return;
}

$rows = ElementTable::getList([
    'select' => ['ID', 'NAME', 'CODE'],
    'filter' => ['=IBLOCK_ID' => 3, '=ACTIVE' => 'Y'],
    'order'  => ['SORT' => 'ASC'],
    'limit'  => 10,
    'cache'  => ['ttl' => 3600],
])->fetchAll();

Число 3 в фильтре это номер инфоблока из админки. Инфоблоки хранят данные сайта: новости, каталог, справочники. Подключение модулей разобрано на странице модули 1С-Битрикс.

03 · 1 мин

Как подключить обработчик события в Битриксе и где хранить свой код#

События позволяют вмешаться в работу платформы, не меняя её файлы. Обработчик регистрируют один раз при каждом запросе, обычно в файле init.php.

<?php
// /local/php_interface/init.php
use Bitrix\Main\EventManager;

EventManager::getInstance()->addEventHandler(
    'iblock',
    'OnAfterIBlockElementAdd',
    ['MyHandlers', 'onElementAdd']
);

class MyHandlers
{
    public static function onElementAdd(&$fields)
    {
        // $fields['ID'] holds the id of the new element
    }
}

Расположение файлов определяет, переживёт ли код обновление платформы:

  • local/php_interface/init.php ядро подключает его на каждом запросе, здесь регистрируют обработчики;
  • local/components/ собственные компоненты;
  • local/templates/ шаблоны сайта и копии шаблонов компонентов;
  • local/modules/ собственные модули.

Папка bitrix принадлежит платформе, её файлы заменяются при обновлении. Режим отладки включают в файле bitrix/.settings.php параметром debug в блоке exception_handling.

Инструмент · 1 мин

Какой API Битрикс выбрать под вашу задачу: подсказка для разработчика#

Выберите задачу и состояние кода. Подсказка назовёт подходящий инструмент.

Какой API Битрикс взять под задачу

Два вопроса, ответ сразу

Что нужно сделать
Какой у вас код

05 · 1 мин

Где читать документацию по API Битрикс и чем REST Битрикс24 отличается от API сайта#

РазделАдресЧто внутри
Ядро D7dev.1c-bitrix.ru/api_d7пространство имён Bitrix и модули: Main, Iblock, Sale, Catalog
Старое APIdev.1c-bitrix.ru/api_helpклассы и функции старого ядра
Учебные курсыdev.1c-bitrix.ru/learningкурсы по компонентам, шаблонам и событиям
REST Битрикс24dev.1c-bitrix.ru/rest_helpметоды REST для Битрикс24

Запросы про «битрикс rest api» чаще относятся к Битрикс24: там REST основной способ интеграции, с вебхуками и приложениями. Это другой продукт, он разобран в разделе Битрикс24.

На сайте с 1С-Битрикс: Управление сайтом откройте список модулей в админке. Если модуль REST установлен, методы доступны и на сайте. Если нет, данные внешним системам отдают через контроллеры D7 или готовый обмен с 1С:Предприятие. Общий порядок работ описан в обзоре разработка сайта на Битрикс.

06 · 1 мин

Вопросы об API Битрикс#

Что такое ядро D7 в 1С-Битрикс и нужно ли переписывать на него старый код?

D7 это новое ядро платформы с ORM и пространствами имён. Переписывать работающий код не нужно: поддерживаются оба ядра. Новые участки пишут на D7, где есть нужная функциональность.

Куда класть собственные компоненты и модули в проекте на 1С-Битрикс?

В папку local: компоненты в local/components, модули в local/modules, шаблоны в local/templates. Файлы в папке bitrix при обновлении заменяются.

Почему обработчик события Битрикс не срабатывает?

Частые причины: опечатка в имени модуля или события, регистрация в файле, который не подключается, и неверная сигнатура обработчика. Для событий инфоблока параметр передают по ссылке.

Работает ли REST API на сайте на 1С-Битрикс: Управление сайтом?

Это зависит от установленного модуля REST: проверьте список модулей в админке. REST Битрикс24 устроен отдельно и описан в его документации. Основные модули и их назначение: модули 1С-Битрикс.

Почему этому можно верить

Как мы проверяли

Документация 1С-БитриксТребования и шаги сверены с документацией, дата указана.
Всё можно повторитьКоманды и шаги установки описаны так, что их повторит любой читатель.
Независимый справочникНе связан с 1С-Битрикс и хостингами и пишет о подводных камнях тоже.

Источники цифр на этой странице: Хостинг для 1С-Битрикс Таймвеб, timeweb.com/ru/services/cms/bitrix, проверено 21 октября 2026; Цены на хостинг Таймвеб, timeweb.com/ru/services/hosting/price, проверено 21 октября 2026.

BBРедакция BitrixBase · обновлено 24 октября 2026

Разместите сайт на 1С-Битрикс

Битрикс требователен к ресурсам. Хостинг Таймвеб для 1С-Битрикс от 596 ₽ в месяц: NVMe, окружение под большие нагрузки, бесплатный SSL и домен .RU в подарок.

  • Тарифы от 596 ₽ в месяц
  • Оптимизирован под 1С-Битрикс
  • Бесплатный SSL и ежедневные бэкапы
  • Домен .RU в подарок при оплате за год
Подбор