bitrix-code
Разработка

Собственные сущности в Битрикс24: когда и как

Дмитрий Горохов, разработчик14 мин

Клиент хочет сущность «Перевозка», «Проект», «Договор» — с собственными полями, статусами и отчётами. Какой путь выбрать? Разбираем три варианта.

Вариант 1. Сделать в CRM как «Сделку»

Берём стандартную сделку, добавляем пользовательские поля под параметры перевозки, настраиваем воронку со своими стадиями.

Плюсы: быстро (1–3 дня), используем штатный функционал, хорошо работают отчёты, роботы, автоматизации.

Минусы: сделка тащит за собой поля, которые вам не нужны (сумма, валюта, вероятность). Интерфейс перегружен.

Когда: небольшие изменения от стандарта, простые процессы.

Вариант 2. Smart-процессы

Относительно новый тип сущностей в Битрикс24. Можно создать свою без программирования через интерфейс. Имеет свои карточки, воронки, права.

Плюсы: без разработки, полноценная собственная сущность, поддерживаются роботы и автоматизации.

Минусы: ограничены функционалом Битрикс24. Нельзя полностью кастомный интерфейс.

Когда: нужна отдельная сущность с воронкой, но без сложной собственной логики.

Вариант 3. Своя сущность на D7 ORM

Полноценная разработка: создаём модель через D7 ORM, описываем поля, индексы, связи. Интерфейс — полностью кастомный, либо на стандартном BX.UI с высокой кастомизацией.

Плюсы: абсолютная гибкость, высокая производительность (никакого overhead CRM), чистая архитектура.

Минусы: требует разработки (2+ недели), нужно самому писать интерфейс, отчёты.

Когда: большие объёмы данных (миллионы записей), специфичная логика, требуется полный контроль над поведением.

Как выбрать — чек-лист

  • Нужны пользовательские поля и стадии → смарт-процесс
  • Нужен кастомный интерфейс? → D7
  • Больше 500 тыс записей в сущности → D7
  • Нужно переиспользовать в Маркетплейсе → D7
  • Изменения минимальные? → стандартная сделка