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

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

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

10 летна разработке под Битрикс
150+модулей и компонентов
D7современная архитектура ядра
Marketplaceопыт публикации
Эффект после вынесения логики в модули

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

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

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

Как это работает

Как модули отделяют логику от ядра

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

Ядробез правок модуль модуль компоненты сайт Логика отделена от ядра — обновления Битрикс проходят безопасно
Ядро без правок → модули с логикой и данными → компоненты вывода → сайт.
Примеры работ

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

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

Кастомный модуль персональных цен вместо правок ядра

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

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

Интеграционный модуль обмена с 1С и маркетплейсами

Собрали обмен заказами и остатками с очередями и журналом — сбои обмена стали видимыми и управляемыми.

0Потерянных заказов
−85%Ручных сверок
7 недельСрок
IT-продукт

Публикация модуля в Marketplace Битрикс

Привели готовое решение к требованиям площадки, прошли модерацию и наладили выпуск обновлений.

с 1 разаПрохождение модерации
120+Установок за квартал
5 недельСрок
Зачем выносить логику в модули

Где кастомизация в обход модулей бьёт по проекту

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

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

Какой модуль нужен под вашу задачу

Подберём формат под цель: закрыть уникальную бизнес-логику, выйти на Marketplace, связать системы, добавить AI или собрать аналитику.

Разработка кастомных модулей Битрикс

Уникальная бизнес-логика в отдельном модуле под ваш проект — без правок ядра и без техдолга.

  • Своя логика и сущности
  • Админ-интерфейс и настройки
  • Чистое обновление ядра

Разработка коммерческих / Marketplace-модулей Битрикс

Тиражируемый модуль для продажи в Marketplace: упаковка, лицензирование и прохождение модерации.

  • Подготовка к модерации
  • Лицензии и обновления
  • Документация и поддержка

Разработка интеграционных модулей Битрикс

Надёжный обмен с 1С, CRM, маркетплейсами и сервисами через очереди, журнал и повторы.

  • Обмен с 1С и CRM
  • Очереди и журнал ошибок
  • Карта полей и маппинг

Разработка AI-модулей Битрикс

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

  • Подключение LLM и API
  • Поиск и рекомендации
  • Контроль расходов на запросы

Разработка модулей аналитики Битрикс

Сбор событий, дашборды и отчёты внутри админки — данные по бизнесу без выгрузок в Excel.

  • Сбор событий и метрик
  • Дашборды в админке
  • Выгрузки и отчёты
Было / Стало

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

Без решения

Доработки внесены прямо в файлы ядра
Логика дублируется на каждом проекте
Бизнес-правила спрятаны в шаблоне компонента
Обновление Битрикс — риск и ручная сверка
Интеграции без логов и повторов обмена

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

Логика изолирована в собственных модулях
Готовый модуль переносится между сайтами
Кастомные компоненты с параметрами и шаблонами
Обновления ядра проходят безопасно
Интеграционный модуль с журналом и очередями
Подробно об услуге

Модули и компоненты для 1С-Битрикс: что это, как устроено и зачем выносить логику из ядра

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

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

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

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

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

Какие задачи закрывает услуга

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

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

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

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

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

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

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

Главная ценность вынесения логики в модули и компоненты — предсказуемость. Обновления ядра проходят безопасно, потому что правок в нём больше нет, а значит, проект остаётся защищённым и современным. Готовый функционал переносится между сайтами и настраивается под новый проект за часы, а не переписывается заново. Код живёт под версионным контролем, и любой разработчик разбирается в проекте по структуре, а не по раскопкам в шаблонах. Снижается зависимость от единственного подрядчика: чистая архитектура позволяет передать развитие любой компетентной команде. А для решений, которые пригодятся другим компаниям, открывается путь на Marketplace — модуль превращается из статьи расходов в источник дохода. В сумме это меньше времени на сверку после обновлений, меньше повторной работы и больше скорости при развитии проекта.

Состав работ

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

Аудит кода и поиск доработок, внесённых в обход модулей
Проектирование структуры модуля на ядре D7
Собственные ORM-таблицы и сущности под данные
Бизнес-логика, обработчики событий и админ-интерфейс
Кастомные компоненты с чистыми шаблонами и параметрами
Интеграционные модули с очередями, журналом и повторами
Подготовка коммерческого модуля к публикации в Marketplace
Корректная установка, права доступа и совместимость с обновлениями
Передача исходников, документации и доступов
Тарифы

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

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

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

Кастомный компонент или небольшой модуль под одну задачу.

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

Полноценный модуль с сущностями, событиями и админ-интерфейсом.

  • Собственные ORM-таблицы
  • Бизнес-логика и обработчики событий
  • Страница настроек в админке
  • Компоненты вывода
  • Документация и права доступа
Сложный или коммерческий модуль
от 450 000 ₽
Срок: от 10 недель

Интеграционный или тиражируемый модуль с подготовкой к Marketplace.

  • Очереди, журнал и повторы обмена
  • Лицензирование и обновления
  • Прохождение модерации Marketplace
  • Документация для пользователей
  • Сопровождение после публикации
Компонент или простой модуль от 90 000 ₽
Срок: от 3 недель

Кастомный компонент или небольшой модуль под одну задачу.

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

Полноценный модуль с сущностями, событиями и админ-интерфейсом.

  • Собственные ORM-таблицы
  • Бизнес-логика и обработчики событий
  • Страница настроек в админке
  • Компоненты вывода
  • Документация и права доступа
Сложный или коммерческий модуль от 450 000 ₽
Срок: от 10 недель

Интеграционный или тиражируемый модуль с подготовкой к Marketplace.

  • Очереди, журнал и повторы обмена
  • Лицензирование и обновления
  • Прохождение модерации Marketplace
  • Документация для пользователей
  • Сопровождение после публикации

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

Подготовка модуля к публикации в Marketplace от 60 000 ₽
Дополнительная интеграция в модуль от 45 000 ₽
Нагрузочное тестирование и оптимизация от 40 000 ₽
Расчёт выгоды

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

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

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

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

База знаний

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

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

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

Не понимаю, где нужен модуль, а где хватит компонента

Наш ответ

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

Обновления

Доработки в ядре каждый раз ломаются при обновлении

Наш ответ

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

Marketplace

Хотим продавать своё решение, но код не готов к публикации

Наш ответ

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

Интеграции

Прошлые интеграции писались разово и падали без следов

Наш ответ

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

Демо-доступ

Оценим вашу задачу по модулям

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

Почему мы

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

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

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

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

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

Опыт Marketplace

Знаем требования модерации и проводим решения через публикацию.

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

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

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

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

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

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

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

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

Проблема вторая: один и тот же функционал переписывается заново

На многих проектах одну и ту же задачу — персональные цены, расчёт доставки, выгрузку в маркетплейс — пишут заново каждый раз, потому что прошлая реализация была вшита в конкретный шаблон и не переносится. Это прямые потери времени и денег. Мы проектируем модули так, чтобы их можно было переиспользовать: чистая структура, понятный публичный API, корректная установка и удаление, настройки вместо хардкода. Готовый модуль переносится между сайтами и настраивается под новый проект за часы. А если решение пригодится многим, мы дополнительно готовим его к публикации в Marketplace, и оно начинает работать на вас как продукт.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что лучше вынести в модуль, а что оставить в компоненте? +

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

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

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

Можно ли обойтись только компонентами без модуля? +

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

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

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

На каком ядре вы разрабатываете — D7 или старом API? +

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

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

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

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

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

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

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

Что нужно, чтобы пройти модерацию Marketplace? +

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

Можно ли продавать модуль и получать с него доход? +

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

Если разрабатываем с нуля — сразу делать под Marketplace? +

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

Как вы делаете интеграционные модули надёжными? +

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

С какими системами вы умеете связывать сайт? +

С 1С, CRM (Битрикс24, amoCRM и другими), маркетплейсами (Wildberries, Ozon, Яндекс Маркет), платёжными и доставочными сервисами, складскими и учётными системами. Под обмен данными собираем отдельный интеграционный модуль с маппингом полей и журналом.

Что такое AI-модуль и что он умеет? +

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

Не будут ли запросы к нейросети стоить непредсказуемо дорого? +

Нет, если изначально заложить контроль. Мы настраиваем лимиты, кэширование повторяющихся запросов и выбор модели под задачу, чтобы не платить за избыточные вызовы. Расход видно в админке, и вы управляете бюджетом на AI осознанно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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