ФиксИнтернет-магазин на 1С-Битрикс под ключ за 30 дней по фиксированной цене
Разработка на 1С-Битрикс

Кастомные модули, которые закрывают вашу логику без правок ядра

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

10 летна разработке под Битрикс
150+модулей и компонентов
D7ORM, события, чистая структура
0правок в ядре
Как это работает

Из чего состоит кастомный модуль на D7

Модуль связывает собственные ORM-таблицы, бизнес-логику, обработчики событий и админ-интерфейс — единая точка истины для всего проекта без правок ядра.

ORM логика события настройки APIвывод Всё в одном модуле — ядро не трогаем, обновления проходят безопасно
ORM-таблицы → бизнес-логика → события Битрикс → админ-настройки → API и компоненты вывода.
Что входит

Из чего состоит кастомный модуль

Собираем модуль под вашу задачу на ядре D7 — от собственных сущностей до админ-интерфейса, событий и прав доступа.

Собственные сущности и таблицы

Описываем данные через ORM Битрикс: свои таблицы, связи и индексы под вашу структуру и объёмы.

Бизнес-логика и сценарии

Статусы, расчёты, правила и проверки выносим в код модуля — единая точка истины для всего проекта.

Админ-интерфейс и настройки

Страницы списков, форм и параметров в админке — управление логикой без участия разработчика.

Обработчики событий

Подписка на события заказа, оплаты, изменения элементов и пользователей вместо правок в ядре.

API и компоненты вывода

Публичный интерфейс модуля и компоненты для вывода данных на сайте с чистыми шаблонами.

Установка, права и обновления

Корректный install, разграничение прав доступа и совместимость с обновлениями платформы.

Зачем кастомный модуль

Где доработки в обход модуля превращаются в техдолг

Когда уникальная логика проекта живёт в правках ядра и шаблонах, она ломается на каждом обновлении и не переносится между задачами. Кастомный модуль возвращает порядок.

Под уникальный бизнес-процесс нет готового решения, а правки внесены прямо в ядро.
Описываем процесс в отдельном модуле: свои сущности, статусы и правила — ядро не трогаем.
Данные хранятся в инфоблоках не по назначению, выборки тормозят на больших объёмах.
Создаём собственные ORM-таблицы под структуру данных — быстрые выборки и понятная схема.
Настройки логики зашиты в коде, менять их без программиста невозможно.
Делаем страницу настроек модуля в админке — параметры меняет администратор без правки кода.
Бизнес-правила раскиданы по шаблонам и не реагируют на события системы.
Подписываемся на события Битрикс — логика срабатывает на заказ, оплату или изменение данных.
Обновление платформы каждый раз грозит сломать кастом и встаёт надолго.
Модуль изолирован и совместим с обновлениями — ядро ставится штатно, кастом не страдает.
Эффект после вынесения логики в кастомный модуль

Что меняется в цифрах

0
правок в файлах ядра Битрикс
−70%
времени на обновление платформы
×2
скорость выборок на собственных таблицах
100%
логики под версионным контролем

Ориентиры по проектам нашей команды. Точные показатели оценим на бесплатном аудите вашего кода.

Было / Стало

Как меняется кодовая база проекта

Без решения

Уникальная логика внесена правками в ядро
Данные хранятся в инфоблоках не по назначению
Настройки логики зашиты прямо в коде
Бизнес-правила раскиданы по шаблонам
Обновление платформы рискует сломать кастом

С решением от B2Bsite

Логика изолирована в собственном модуле
Свои ORM-таблицы под структуру и объёмы
Параметры меняются на странице настроек
Логика срабатывает на события системы
Обновления ядра проходят штатно и безопасно
Состав работ

Что входит в разработку кастомного модуля

Разбор бизнес-процесса и анализ текущего кода
Проектирование сущностей, событий и интерфейса настроек
Собственные ORM-таблицы под структуру и объёмы данных
Бизнес-логика, статусы и проверки в коде модуля
Страницы списков, форм и параметров в админке
Обработчики событий заказа, оплаты и изменения данных
Публичный API и компоненты вывода с чистыми шаблонами
Корректная установка, права доступа и совместимость с обновлениями
Передача исходников, документации и доступов
Подробно об услуге

Кастомные модули на 1С-Битрикс: что это, как устроено и когда они нужны

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

Что такое кастомный модуль простыми словами

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

Когда нужен кастомный модуль

Услуга востребована, когда уникальная логика проекта держится на правках ядра и в шаблонах и ломается на каждом обновлении. Типичные сигналы, по которым становится ясно, что пора выносить логику в модуль:

  • под ваш бизнес-процесс нет готового решения, а нужные правки внесены прямо в файлы ядра;
  • данные хранятся в инфоблоках не по назначению, и выборки тормозят на больших объёмах;
  • настройки логики зашиты в коде, и менять их без программиста невозможно;
  • бизнес-правила раскиданы по шаблонам и не реагируют на события системы;
  • обновление платформы каждый раз грозит сломать кастом и встаёт надолго.

Если хотя бы половина пунктов про вас, проект уже накапливает технический долг, и кастомный модуль — это способ его убрать, а не отложить.

Чем кастомный модуль отличается от компонента и от инфоблоков

Компонент решает вывод и поведение одного блока на странице — каталога, формы, корзины. Модуль работает на весь проект: он хранит логику, данные и настройки и доступен из любого места сайта. Инфоблоки — это универсальное хранилище контента Битрикс, удобное для статей, новостей и простых каталогов, но на сложной структуре и больших объёмах бизнес-данных они дают медленные выборки и запутанную схему. Кастомный модуль использует собственные ORM-таблицы, спроектированные под ваши сущности, связи и индексы, поэтому выборки идут быстрее, схема прозрачна, а бизнес-данные не смешиваются с контентом сайта. Часто модуль и компоненты работают в паре: модуль считает и хранит, компоненты показывают результат на витрине.

Из чего состоит кастомный модуль

Полноценный модуль — это структурированная подсистема из нескольких слоёв. Собственные сущности и таблицы через ORM описывают данные с учётом связей и индексов. Бизнес-логика и сценарии — статусы, расчёты, правила и проверки — выносятся в единую точку истины для всего проекта. Обработчики событий подписываются на действия системы (создание заказа, оплату, изменение элемента или пользователя) вместо правок в ядре. Админ-интерфейс со страницами списков, форм и параметров позволяет администратору управлять логикой без участия разработчика. Публичный API и компоненты вывода дают доступ к данным модуля на сайте и во внешних системах. Корректная установка с разграничением прав доступа обеспечивает совместимость с обновлениями платформы. Каждый из этих слоёв мы проектируем под конкретную задачу, а не по шаблону.

Ключевые термины простыми словами

  • D7 — современное ядро 1С-Битрикс с объектной моделью данных, событиями и пространствами имён. Код на D7 быстрее и проще в поддержке, чем устаревший «старый» API.
  • ORM-таблицы — собственные таблицы в базе данных, описанные классами. Дают понятную схему, связи и индексы под ваши сущности вместо хранения всего в инфоблоках.
  • Сущность — тип данных вашего бизнес-процесса: заявка, договорная цена, спецификация, статус. У сущности есть свои поля, связи и правила обработки.
  • Обработчик события — код модуля, который автоматически срабатывает на действие системы: оформлен заказ, прошла оплата, изменён товар. Так логика работает без правок ядра.
  • Миграции — механизм обновления самого модуля: новая версия ставится поверх текущей без потери данных и настроек, как штатные обновления Битрикс.

Какие выгоды получает бизнес

После выноса логики в кастомный модуль правок в ядре становится ноль, поэтому обновления платформы проходят штатно и безопасно, а проект остаётся защищённым и современным. Выборки на собственных таблицах ускоряются в разы по сравнению с инфоблоками не по назначению. Настройки переезжают в админку, и администратор меняет параметры без программиста. Логика срабатывает на события системы автоматически, а не зависит от ручных действий. Код живёт под версионным контролем, проект читается по структуре, и его поддержка перестаёт зависеть от одного человека. Исходники, документация и доступы остаются у вас — привязки к подрядчику не возникает, а развивать модуль сможет любая компетентная команда.

Как мы делаем

От задачи до готового модуля

Прозрачные этапы с фиксированной сметой: проектируем структуру, разрабатываем и передаём исходники с документацией.

01

Разбор задачи

Изучаем бизнес-процесс и текущий код, фиксируем требования и границы модуля.

02

Проектирование

Описываем сущности, события и интерфейс настроек, согласуем архитектуру и смету.

03

Разработка

Пишем модуль на D7, покрываем ключевую логику проверками, показываем на демо-стенде.

04

Внедрение и передача

Ставим на ваш проект, передаём исходники и документацию, оставляем поддержку по желанию.

Расчёт выгоды

Сколько экономит модуль вместо правок ядра

Прикиньте, сколько часов уходит на починку кастома после обновлений и на медленные выборки и ручные операции из-за неподходящего хранения данных.

Экономия в месяц 0 ₽

Оценка по формуле: суммарные часы в неделю × ставка × 4,33 недели. Это только прямая экономия времени, без учёта ускорения выборок и снижения рисков при обновлениях.

Тарифы

Сколько стоит разработка кастомного модуля

Стоимость зависит от числа сущностей, сложности логики и числа событий. Ниже — ориентиры; точную смету присылаем после короткого брифа, бесплатно.

Компактный модуль
от 90 000 ₽
Срок: от 3 недель

Один процесс с собственными данными и базовыми настройками.

  • Своя ORM-таблица и сущность
  • Базовая бизнес-логика
  • Страница настроек в админке
  • Корректная установка
Популярный выбор
Модуль под процесс
от 240 000 ₽
Срок: от 6 недель

Полноценный модуль с несколькими сущностями, событиями и API.

  • Несколько связанных сущностей
  • Статусы, расчёты и проверки
  • Обработчики событий Битрикс
  • Админ-интерфейс и права
  • Компоненты вывода и документация
Сложный модуль
от 450 000 ₽
Срок: от 10 недель

Крупный модуль с интеграциями, API и подготовкой к тиражированию.

  • Сложная модель данных и логика
  • Публичный API для внешних систем
  • Интеграция с 1С или CRM
  • Механизм версий и обновлений
  • Сопровождение после запуска
Компактный модуль от 90 000 ₽
Срок: от 3 недель

Один процесс с собственными данными и базовыми настройками.

  • Своя ORM-таблица и сущность
  • Базовая бизнес-логика
  • Страница настроек в админке
  • Корректная установка
Популярный Модуль под процесс от 240 000 ₽
Срок: от 6 недель

Полноценный модуль с несколькими сущностями, событиями и API.

  • Несколько связанных сущностей
  • Статусы, расчёты и проверки
  • Обработчики событий Битрикс
  • Админ-интерфейс и права
  • Компоненты вывода и документация
Сложный модуль от 450 000 ₽
Срок: от 10 недель

Крупный модуль с интеграциями, API и подготовкой к тиражированию.

  • Сложная модель данных и логика
  • Публичный API для внешних систем
  • Интеграция с 1С или CRM
  • Механизм версий и обновлений
  • Сопровождение после запуска

Дополнительные опции

Подготовка модуля к публикации в Marketplace от 60 000 ₽
Дополнительная сущность и связанная логика от 45 000 ₽
Интеграция модуля с внешней системой от 50 000 ₽
Примеры работ

Кейсы по кастомным модулям

Оптовая торговля

Модуль договорных цен и индивидуальных скидок

Вынесли расчёт персональных цен в отдельный модуль с настройками — прайсинг перестал ломаться при обновлениях.

0Правок в ядре
−70%Время обновления
4 неделиСрок
Услуги и сервис

Модуль учёта заявок с собственными статусами

Описали жизненный цикл заявки своими сущностями и событиями — менеджеры работают в понятной админке.

6Своих сущностей
−60%Ручных операций
5 недельСрок
Производство

Модуль расчёта спецификаций изделий

Перенесли логику конфигурации продукта в ORM-таблицы — выборки ускорились, настройки стали гибкими.

×2Скорость выборок
−90%Ошибок расчёта
6 недельСрок
База знаний

Частые вопросы о кастомных модулях — и наш ответ

Это не общие советы из интернета, а закономерности из реальных проектов. Каждый ответ — позиция нашей команды.

Модуль или компонент

Не уверен, что под мою задачу нужен именно модуль

Наш ответ

Компонент решает вывод одного блока на странице. Модуль нужен, когда есть собственная бизнес-логика, свои данные и настройки, работающие на весь проект. Если у задачи есть сущности, статусы и права — это модуль. Часто модуль и компоненты используют вместе.

Хранение данных

Сейчас всё в инфоблоках, и на объёмах всё тормозит

Наш ответ

Это типичная причина перейти на собственные ORM-таблицы. Мы проектируем структуру под ваши сущности, связи и индексы — выборки ускоряются, схема становится понятной, а бизнес-данные не смешиваются с контентом сайта.

Настройки

Любое изменение параметра сейчас требует программиста

Наш ответ

Поэтому мы делаем страницу настроек модуля в админке. Параметры, правила и справочники меняет администратор без правки кода. Разработчик нужен только для развития функционала, а текущие настройки вы держите под контролем сами.

Обновления

Кастом ломается на каждом обновлении платформы

Наш ответ

Модуль изолирован и не правит ядро — он подписывается на события и работает рядом. Ядро обновляется штатно, ваш функционал живёт в отдельном коде под версионным контролем, а у самого модуля есть свой механизм версий и миграций.

Демо-доступ

Оценим ваш кастомный модуль

Разберём бизнес-процесс, подскажем, что вынести в модуль, а что в компонент, оценим объём и пришлём смету. Покажем примеры наших решений под близкие сценарии.

Почему мы

На что можно рассчитывать по договору

Архитектура на D7

Пишем на современном ядре с ORM, событиями и чистой структурой модуля.

Без правок ядра

Вся логика — в изолированном модуле, обновления платформы проходят безопасно.

Фиксированная смета

Состав и стоимость закрепляем до старта, доработки сверх ТЗ — по согласованию.

Код и данные — ваши

Передаём исходники, документацию и доступы, поддержку оставляем по желанию.

Экспертный взгляд

Почему разработку кастомных модулей доверяют нам — и как мы отвечаем за результат

Кастомный модуль — это инвестиция в архитектуру проекта, а не разовая правка. Цена ошибки здесь высока: модуль с грязной структурой, который втихую правит ядро или хранит данные «как попало», со временем превращается в тот же техдолг, от которого вы хотели уйти. Поэтому главный вопрос при заказе не «сколько строк кода», а «кто и как проектирует». Ниже мы честно разбираем проблемы, с которыми бизнес приходит к нам, и показываем, как именно мы их закрываем — по делу и без обещаний на словах.

Главная боль клиента: кастом ломается на каждом обновлении

Самая частая история, с которой к нам обращаются: «Нам когда-то сделали нужную логику, но теперь мы боимся обновлять Битрикс, потому что всё ломается». Причина почти всегда одна — прошлый подрядчик внёс правки прямо в файлы ядра или спрятал бизнес-правила в шаблоне. Мы подходим иначе с самого начала. Уникальная логика выносится в изолированный модуль, который подписывается на события системы и работает рядом с ядром, не трогая его файлы. Это означает, что обновления платформы ставятся штатно, проект остаётся защищённым, а ваш функционал переживает любой релиз. Мы убираем не симптом, а саму причину поломок.

Чтобы модуль жил годами, мы закладываем в него собственный механизм версий и миграций данных. Когда логику нужно изменить, новая версия ставится поверх текущей без потери данных и настроек — ровно так же, как штатные обновления самого Битрикс. Ваша команда или другой подрядчик сможет обновлять модуль по документации, а не разбираться в чужом коде с нуля.

Проблема вторая: данные хранятся не по назначению и всё тормозит

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

Проблема третья: любое изменение требует программиста

Когда настройки логики зашиты в коде, бизнес оказывается заложником разработчика: поменять ставку, правило или справочник нельзя без релиза. Мы выносим параметры на страницу настроек модуля в админке. Правила, ставки, статусы и справочники меняет администратор сам, без правки кода. Разработчик нужен только для развития функционала, а текущее управление логикой остаётся в ваших руках — это ускоряет работу и снижает зависимость от подрядчика.

Проблема четвёртая: непредсказуемый бюджет и сроки

Классическая боль заказчика — смета, которая растёт по ходу разработки. Мы фиксируем состав работ и стоимость до старта. Цена складывается из понятных факторов: числа сущностей и связей, сложности логики, количества событий и объёма админ-интерфейса. Всё, что выходит за рамки согласованного ТЗ, обсуждается и оценивается отдельно, а не появляется в счёте сюрпризом. Перед стартом вы получаете бесплатный аудит кода и прозрачную смету, по которой видно, за что именно вы платите.

Как устроен наш процесс разработки

Мы работаем по отлаженной методике из четырёх этапов, и на каждом у вас есть точка контроля.

  • Разбор задачи. Изучаем бизнес-процесс и текущий код, фиксируем требования и границы будущего модуля, ищем доработки, внесённые в обход модулей.
  • Проектирование. Описываем сущности, события и интерфейс настроек, выбираем структуру данных, согласуем архитектуру и смету с фиксированными сроками.
  • Разработка на D7. Пишем модуль на современном ядре с ORM и событиями, покрываем ключевую логику проверками и показываем результат на демо-стенде.
  • Внедрение и передача. Ставим модуль на ваш проект, разграничиваем права доступа, передаём исходники и документацию, оставляем поддержку по вашему желанию.

Где проходит граница: модуль или что-то проще

Кастомный модуль — не всегда самый дешёвый путь, и мы это честно проговариваем. Если задача сводится к выводу блока или разовой доработке, дешевле обойтись компонентом или обработчиком события. Модуль оправдан, когда у функционала есть собственные данные, настройки и логика, которая работает на весь проект, либо когда его нужно переносить между сайтами. Сигнал к модулю — это объём и срок жизни логики: когда уникальный процесс важен для денег, должен переживать обновления платформы и развиваться годами, изолированный модуль на D7 окупается за счёт безопасных обновлений, быстрых выборок и понятной структуры кода. Точную границу под ваш случай мы определяем на разборе задачи, чтобы вы не переплачивали за избыточную архитектуру.

Почему именно D7, а не «старое» ядро

Часть подрядчиков до сих пор пишет на устаревшем API Битрикс, потому что так привычнее. Мы работаем на ядре D7: объектная модель данных через ORM, система событий, пространства имён и чистая структура модуля. Это даёт быстрые выборки на собственных таблицах с правильными индексами, понятную и тестируемую архитектуру и совместимость с актуальными версиями платформы. Для проекта это не абстрактная «современность», а конкретная экономия: меньше времени на поддержку, меньше ошибок и выше производительность под нагрузкой.

Что вы получаете на выходе

По завершении работ у вас на руках готовый кастомный модуль на 1С-Битрикс с изолированной логикой, собственными ORM-таблицами под данные, обработчиками событий, страницей настроек в админке и чистыми компонентами вывода. Мы передаём исходники, документацию и доступы — код и данные принадлежат вам, привязки к подрядчику не возникает. Развивать модуль вы сможете с нами или с любой другой компетентной командой. При необходимости оставляем поддержку и сопровождение по вашему желанию, а в самом модуле уже заложен механизм версий, чтобы будущие доработки ставились без потери данных.

Частые возражения — и честные ответы

«У нас слишком специфическая логика, готового решения точно нет». Именно под такие задачи и нужен кастомный модуль. Мы описывали договорные цены в опте, жизненный цикл заявки с собственными статусами, расчёт спецификаций изделий на производстве. Чем специфичнее процесс, тем больше смысла в отдельном модуле, а не в попытке натянуть на него чужое решение.

«Боюсь, что разработка затянется на месяцы». Сроки фиксируются на этапе проектирования: компактный модуль — от трёх недель, модуль под процесс — от шести, сложный — от десяти. Демо-стенд по ходу разработки позволяет видеть прогресс и не растягивать процесс.

«А вдруг после внедрения вылезут ошибки, которые я не замечу сразу». Поэтому мы покрываем ключевую логику проверками, тестируем сценарии на стенде до боевого внедрения и сопровождаем модуль после запуска. Ошибки видны в админке и журнале, а не прячутся в логах сервера.

«Дешевле сложить всё в инфоблоки своими силами». На старте — да, но на объёмах и сложной логике инфоблоки не по назначению оборачиваются медленными выборками и запутанной схемой, а распутывание этого узла обходится дороже изначально правильной модели данных. Мы продаём не строки кода, а поддерживаемое решение с фиксированной сметой.

Логика реальных проектов: чему учат наши модули

На кастомных модулях мы вывели несколько закономерностей, которые экономят клиентам нервы и деньги. Первая: правильная модель данных на старте важнее скорости первого релиза — собственные таблицы под сущности окупаются на первом же росте объёмов. Вторая: настройки в админке почти всегда выгоднее хардкода, потому что снимают с бизнеса зависимость от программиста по мелочам. Третья: модуль без механизма версий рано или поздно становится таким же неуправляемым, как правки ядра, поэтому миграции мы закладываем сразу, а не «когда понадобится».

Показательный пример из практики — модуль договорных цен и индивидуальных скидок для оптовой торговли. Мы вынесли расчёт персональных цен в отдельный модуль с настройками, прайсинг перестал ломаться при обновлениях, а правок в ядре стало ноль. Другой случай — модуль учёта заявок с собственными статусами для сервисной компании: описали жизненный цикл заявки своими сущностями и событиями, и менеджеры стали работать в понятной админке, сократив ручные операции. Третий — модуль расчёта спецификаций изделий на производстве: перенесли логику конфигурации продукта в ORM-таблицы, выборки ускорились вдвое, а настройки стали гибкими. Эти результаты не случайность, а следствие методики, в которой чистая модель данных и изоляция от ядра — фундамент.

Чем мы отличаемся от студии, которая «тоже умеет писать модули»

Разработку модулей часто берут как побочную услугу: главное — сверстать сайт, а архитектуру делают по остаточному принципу. Мы специализируемся именно на сложной разработке под Битрикс: у нас отлажены подходы к проектированию сущностей, обработке событий, выносу настроек в админку и закладке механизма обновлений. Это разница между «написали и надеемся, что не сломается на обновлении» и «спроектировали модель данных, изолировали от ядра, заложили версии и отвечаем за результат». Десять лет работы только с Битрикс означают, что мы знаем подводные камни платформы и не учимся на вашем проекте.

Кастомный модуль для интернет-магазина и B2B

В электронной коммерции цена ошибки в логике максимальна: за каждым неверным расчётом цены или сломанным правилом стоит недополученная выручка или недовольный клиент. Поэтому для магазинов мы особенно тщательно проектируем модель данных и обработчики событий. Кастомный модуль закрывает сценарии, которых нет в стандартном Битрикс: договорные и персональные цены под клиента или группу, многоуровневые скидки и бонусы, сложные правила доставки и сборки заказа, ограничения видимости каталога, нестандартные статусы и согласования. Для B2B добавляется слой логики оптовых продаж — прайс-листы под контрагента, кредитные лимиты, документооборот, роли менеджеров. Эту бизнес-логику мы воспроизводим в модуле и проверяем на реальных сценариях работы, чтобы первый же боевой заказ прошёл корректно.

Отдельно следим за тем, чтобы модуль не конфликтовал с обменом с 1С и другими интеграциями: расчёты и статусы согласуются с учётной системой, а не живут параллельной жизнью. Это избавляет от рассинхронизации данных, из-за которой на сайте и в 1С оказываются разные цифры. Чем сложнее коммерческая логика, тем важнее держать её в одном изолированном модуле, а не размазывать по обработчикам и шаблонам.

Когда кастомный модуль не нужен — и мы скажем об этом прямо

Будем честны: отдельный модуль оправдан не всегда. Если задача сводится к выводу одного блока или разовой правке, дешевле обойтись компонентом или обработчиком события — и мы предложим именно это. Если функционал нужен в одном месте и не имеет собственных данных, городить под него модуль значит переплачивать за архитектуру, которая не пригодится. На бесплатном аудите кода мы прямо скажем, если в вашем случае выгоднее более простое решение. Нам важнее долгая репутация и рекомендации, чем разовая сделка любой ценой.

Давайте обсудим вашу задачу

Опишите бизнес-процесс или пришлите доступ к коду — мы проведём бесплатный аудит, подскажем, что вынести в модуль, оценим объём работ и пришлём смету в течение рабочего дня. Вы получите понятный план без обязательств и сможете спокойно решить, как двигаться дальше. Разработка кастомного модуля на 1С-Битрикс — это управляемый и прогнозируемый процесс, если им занимается команда, которая отвечает за архитектуру и за результат.

Вопросы и ответы

Частые вопросы о разработке кастомных модулей

Когда нужен кастомный модуль, а когда хватит компонента? +

Компонент решает вывод и поведение одного блока на странице. Кастомный модуль нужен, когда у вас есть собственная бизнес-логика, свои данные и настройки, которые работают на весь проект. Часто их используют вместе: модуль хранит логику и сущности, а компоненты показывают их на сайте.

Что такое кастомный модуль простыми словами? +

Это «приложение внутри сайта», написанное под ваш бизнес-процесс: со своими таблицами в базе, логикой, настройками и страницами в админке. В отличие от типового модуля из коробки, он описывает именно вашу специфику — например, договорные цены опта, жизненный цикл заявки или конфигуратор изделий.

Под какие задачи чаще всего заказывают кастомный модуль? +

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

А если задача небольшая — всё равно нужен модуль? +

Не обязательно. Если задача сводится к выводу блока или разовой доработке, дешевле обойтись компонентом или обработчиком события. Модуль оправдан, когда у функционала появляются собственные данные, настройки и логика на весь проект. На разборе мы честно скажем, если выгоднее более простое решение.

Почему нельзя просто дописать нужное в ядро Битрикс? +

Правки в файлах ядра затираются при первом же обновлении платформы, и проект теряет возможность безопасно обновляться. Кастомный модуль решает это: ядро остаётся нетронутым, обновления ставятся штатно, а ваша логика живёт в изолированном коде под версионным контролем.

На каком ядре вы разрабатываете модули? +

На современном ядре D7: ORM для работы с данными, система событий, пространства имён и чистая структура модуля и компонентов. Это даёт быстрые выборки на собственных таблицах, понятную архитектуру и совместимость с обновлениями Битрикс.

Что такое события Битрикс и зачем модулю на них подписываться? +

Простыми словами: события — это точки, в которых система оповещает о действиях, например оформлен заказ, прошла оплата или изменён товар. Модуль подписывается на нужное событие и выполняет свою логику, не трогая файлы ядра. Так бизнес-правила срабатывают автоматически и переживают обновления платформы.

Будет ли модуль совместим с будущими обновлениями Битрикс? +

Да. Модуль изолирован и работает через штатные механизмы платформы, поэтому обновления ядра не задевают ваш функционал. Дополнительно мы закладываем в сам модуль механизм версий и миграций, чтобы и его обновления ставились без потери данных и настроек.

Зачем создавать свои ORM-таблицы вместо хранения данных в инфоблоках? +

Инфоблоки удобны для контента, но на больших объёмах и сложной структуре они дают медленные выборки и неочевидную схему данных. Собственные ORM-таблицы проектируются под ваши сущности, связи и индексы: выборки идут быстрее, схема понятна, а данные не смешиваются с контентом сайта. Для уникальной бизнес-логики это и надёжнее, и производительнее.

Что такое ORM простыми словами? +

ORM — это слой работы с базой данных, в котором таблицы описываются классами. Вместо ручных SQL-запросов разработчик работает с понятными объектами, а схема данных — со связями и индексами — задаётся в коде. Для вашего проекта это означает быстрые выборки и прозрачную структуру вместо запутанных инфоблоков.

Можно ли перенести существующие данные в новый модуль? +

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

Насколько ускорятся выборки на собственных таблицах? +

Зависит от объёма и текущей схемы, но на больших каталогах и сложной логике ускорение часто измеряется кратными величинами. Правильные индексы и модель данных под задачу убирают лишние запросы, которые возникают при хранении бизнес-данных в инфоблоках не по назначению.

Сможет ли наш администратор управлять логикой без программиста? +

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

Что именно можно будет менять через настройки? +

Это определяется на проектировании под вашу задачу: ставки и коэффициенты расчётов, статусы и их переходы, справочники, условия срабатывания правил, доступы. Всё, что бизнес меняет регулярно, мы выносим в интерфейс, а не зашиваем в код.

Как разграничиваются права доступа к модулю? +

Модуль интегрируется со штатной системой прав Битрикс: вы настраиваете, какие группы пользователей видят и редактируют данные и настройки. Это позволяет дать менеджерам доступ к их части работы, не открывая весь модуль целиком.

Сложно ли освоить админку модуля сотрудникам? +

Нет. Мы делаем интерфейс в логике стандартной админки Битрикс — списки, формы, фильтры, к которым команда уже привыкла. К передаче готовим документацию и при необходимости проводим короткое обучение по работе с модулем.

Сколько стоит разработка кастомного модуля? +

Компактный модуль на один процесс — от 90 000 ₽, модуль под процесс с несколькими сущностями, событиями и API — от 240 000 ₽, сложный модуль с интеграциями и подготовкой к тиражированию — от 450 000 ₽. Точную смету присылаем после короткого брифа бесплатно.

Из чего складывается цена? +

Из числа сущностей и связей, сложности логики, количества событий и объёма админ-интерфейса. Отдельно оцениваются интеграции с внешними системами, дополнительные сущности и подготовка к Marketplace. Все факторы показываем в смете прозрачно.

Может ли смета вырасти в процессе? +

Состав работ и стоимость мы фиксируем до старта. Всё, что выходит за рамки согласованного ТЗ, обсуждается и оценивается отдельно по согласованию, а не появляется в счёте сюрпризом. Перед стартом вы получаете бесплатный аудит кода и прозрачную смету.

Сколько времени занимает разработка модуля? +

Компактный модуль — от трёх недель, модуль под процесс — от шести, сложный — от десяти. Точные сроки фиксируем на этапе проектирования, а прогресс показываем на демо-стенде по ходу разработки.

Передаёте ли вы исходный код модуля? +

Да, исходники, документация и доступы остаются у вас. Вы не привязаны к нашей команде: модуль можно развивать самостоятельно или с другим подрядчиком. Поддержку и доработки берём на себя по вашему желанию.

Можно ли потом подготовить модуль к публикации в Marketplace? +

Да. Если решение пригодится другим проектам, мы приведём его к требованиям площадки, добавим лицензирование, обновления и документацию и проведём через модерацию. При желании заложим совместимую архитектуру сразу на старте.

Как обновлять сам модуль после внедрения? +

Мы закладываем в модуль механизм обновлений: версии, миграции данных и корректную установку. Новая версия ставится поверх текущей без потери данных и настроек, как штатные обновления Битрикс. Если развитие ведём мы, обновления приходят в рамках сопровождения; если ваша команда — всё описано в документации.

Будете ли вы сопровождать модуль после запуска? +

Да, по вашему желанию. На сопровождении мы следим за работой модуля, дорабатываем функционал, выпускаем обновления и помогаем при росте нагрузки. Если поддержка не нужна, вы развиваете модуль самостоятельно по переданной документации.

Начать проект

Обсудим ваш кастомный модуль?

Опишите бизнес-процесс — подскажем, что вынести в модуль, оценим объём и пришлём смету в течение рабочего дня.

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета