Почему интеграция 1С и Битрикс24 сложнее, чем кажется
Интеграция затрагивает две системы с разной логикой: в Битрикс24 работают с лидами, сделками, контактами и компаниями, в 1С — с контрагентами, заказами, отгрузками и договорами. Сущности пересекаются, но не совпадают. Если не согласовать бизнес-логику до начала разработки, системы начнут мешать друг другу: дублировать данные, перетирать изменения, засорять учётную базу неквалифицированными записями.
По нашему опыту, обязательный первый шаг — провести встречу с аналитиком и разобрать, как сотрудник сейчас работает в обеих системах. Только после этого можно формировать модель «как должно быть» и переходить к техническому заданию. Подробнее о том, как правильно составить ТЗ на доработку, читайте в статье структура ТЗ на доработку Битрикс24.
Кто главный: мастер-система для каждого блока данных
Первый вопрос, который нужно решить на старте — для каждого типа данных определить мастер-систему. На производственных проектах из нашей практики это выглядит так:
| Блок данных | Мастер-система | Направление |
|---|---|---|
| Контрагенты (финансовый блок, ИНН, ОГРН, КПП, реквизиты) | 1С | Из 1С в Битрикс24 |
| Новые компании из CRM (до выставления счёта) | Битрикс24 | Из Б24 в 1С — только при создании счёта/договора |
| Товарный каталог (номенклатура) | 1С | Из 1С в Битрикс24 |
| Заказы и их статусы | 1С | Из 1С в Битрикс24 |
| Счета | Зависит от сценария | Двусторонний или только из 1С |
| Договоры | 1С | Из 1С в Битрикс24 |
Ключевое правило: база 1С защищается от неквалифицированных запросов. Новая компания из CRM не должна автоматически попадать в 1С в момент создания лида — только когда менеджер готов к финансовым операциям.
Синхронизация контрагентов: двусторонняя, но с ограничениями
Синхронизация контрагентов — самый деликатный блок. Типовой сценарий из нашей практики:
- Первоначальная загрузка: на старте проекта вся текущая база клиентов (компании со связанными контактными лицами) выгружается из 1С в Битрикс24 разово.
- Далее — двусторонний обмен с фильтром: новая карточка компании из Битрикс24 передаётся в 1С не в момент создания, а только при формировании договора или выставлении счёта.
- Финансовые реквизиты: ИНН, ОГРН, КПП, банковские реквизиты заполняются в 1С и оттуда автоматически подставляются в карточки Битрикс24. Менеджер в CRM не редактирует эти поля напрямую.
- Проверка дублей: компании проверяются по ИНН, контакты — по номеру телефона. Это исключает появление мусорных и неподтверждённых записей в учётной системе.
- Триггер синхронизации: создание или изменение карточки с заполненными обязательными полями.
Синхронизируются разные шаблоны реквизитов: юридическое лицо, физическое лицо, индивидуальный предприниматель, юридические и физические лица за пределами РФ. При необходимости недостающие шаблоны добавляются в Битрикс24.
Синхронизация товарного каталога: 1С всегда главная
Номенклатура синхронизируется односторонне — из 1С в Битрикс24 — по факту изменения. Это стандартный и наиболее безопасный сценарий.
Что передаётся по каждой позиции:
- Наименование и артикул
- Категория / бренд
- Единица измерения
- Розничная цена
Важный нюанс по складским остаткам. В ряде проектов остатки и резервы намеренно не передаются в Битрикс24 — чтобы не перегружать CRM-систему и оставить проверку наличия на стороне 1С.
Нюанс по комплектам (сборкам). Если в 1С комплекты собираются динамически под каждый заказ через документ «Заказ на сборку», в Битрикс24 передаётся только итоговый параметр «Доступный остаток». Как только в 1С компоненты списаны и комплект собран — менеджер видит актуальный остаток в карточке.
Редактирование номенклатуры: изменять существующие позиции можно только в 1С. Создавать новые позиции из Битрикс24 — допустимо в ряде сценариев, но такое решение принимается отдельно и фиксируется в ТЗ.
Синхронизация заказов и сделок: направление и триггеры
На схеме показан типовой поток данных между 1С и Битрикс24 на производственном предприятии: заказ создаётся в 1С, автоматически порождает сделку в CRM, а статусы отгрузки и оплаты возвращаются из 1С обратно в воронку.
flowchart LR
A[Создание заказа в 1С] --> B[Создание сделки в Б24\nворонка Sales, стадия Ожидается обеспечение]
B --> C[Поле ID сделки Б24\nзаписывается в 1С]
D[Обновление заказа в 1С\nстатус, товары, суммы] --> E[Обновление карточки сделки в Б24]
F[Отгрузка в 1С\nпроведение УПД] --> G[Статус отгрузки в сделку Б24\nОтгружено на сумму]
H[Оплата в 1С\nразнесение выписки] --> I[Смена стадии сделки в Б24]
Ключевые принципы синхронизации заказов:
- Направление — только из 1С в Битрикс24. Ручное перемещение карточки сделки в Битрикс24 не меняет состояние заказа в 1С. Если в 1С изменился статус — карточка в Б24 переместится в соответствующую стадию в любом случае.
- Интервал обработки. Обработка на стороне 1С запускается раз в 5 минут: проверяет изменения и передаёт их в Битрикс24.
- Связующее поле. В 1С создаётся поле «Идентификатор в Б24», куда записывается ID сделки. По этому полю в дальнейшем и происходит синхронизация.
- Сумма отгрузки. На стороне 1С суммируется стоимость отгруженных товаров и передаётся в поле сделки «Отгружено на сумму» (название согласуется при проектировании).
- Завершение сделки. Статус «Готов к закрытию» = полная отгрузка = сделка завершается как успешная в Битрикс24.
Счета и договоры: нюансы нумерации и блокировки
Счета — отдельный блок со своей логикой. Из нашей практики:
- Сущность «Счёт» в Битрикс24 соответствует документу «Заказ клиента» в 1С.
- Менеджер создаёт счёт внутри карточки сделки. На стадии «Новый» счёт является внутренним черновиком — обмен с 1С не производится.
- Триггер обмена: перевод счёта на стадию «Сформирован» запускает интеграцию. В 1С создаётся заказ клиента, а в Битрикс24 возвращается номер, присвоенный в 1С.
- Строгое правило нумерации: сквозная нумерация счетов генерируется исключительно на стороне 1С. Это исключает рассинхронизацию номеров.
- Блокировка после оплаты: при частичной или полной оплате редактирование счёта на стороне Битрикс24 полностью запрещается. Все изменения вносятся только в 1С и передаются обратно.
По договорам — типовой сценарий: договоры, сформированные и подписанные в 1С, автоматически передаются в карточку связанной сделки в Битрикс24. Передаются номер договора, дата, срок действия и файл документа (PDF/Word) для хранения в карточке CRM.
Подробнее о работе со счётами и шаблонами документов читайте в статье шаблоны документов в Битрикс24.
Отгрузки и Смарт-процессы: триггеры из 1С
На производственных проектах часто используются Смарт-процессы для учёта операций, статусы которых приходят из 1С. Типовые сценарии:
- Отгрузки: при проведении УПД в 1С в связанную сделку или Смарт-процесс Битрикс24 передаётся статус полной отгрузки.
- Агентские выплаты: при проведении расходного кассового ордера или платёжного поручения в 1С в Смарт-процесс Битрикс24 передаётся факт и сумма выплаты.
- Рекламации: при проведении заявки на расход с проектом «Возврат» в Смарт-процесс рекламации передаётся статус возврата денежных средств клиенту.
- Накладные: при закрытии заказа на стороне 1С в Битрикс24 автоматически формируется накладная в универсальном списке, связанная с заказом и договором. По каждой строке с товаром/услугой могут создаваться карточки в Смарт-процессах «Лицензии» или «Сертификаты поддержки».
О том, как устроены Смарт-процессы и когда они заменяют классическую CRM, читайте в статье смарт-процессы Битрикс24.
Что нужно сделать до старта разработки
Из нашего опыта, проекты по интеграции с самого начала требуют конкретных входных данных. Вот минимальный чек-лист:
- [ ] Провести встречу с аналитиком и показать текущую работу в обеих системах
- [ ] Определить мастер-систему для каждого блока данных (контрагенты, номенклатура, счета, заказы)
- [ ] Согласовать, какие данные НЕ передаются (например, складские остатки — по решению заказчика)
- [ ] Определить триггеры синхронизации: по состоянию, по таймеру (раз в 5 минут), по событию (проведение документа)
- [ ] Уточнить, на стороне кого ведутся работы по 1С — силами исполнителя или заказчика
- [ ] Зафиксировать архитектуру в ТЗ до начала кодирования
- [ ] Пройти технический аудит базы 1С (оценка структуры справочников, документов, готовности к обмену)
Если предприятие переходит на новую базу 1С, точная стоимость и сроки интеграции рассчитываются только после завершения переезда и технического аудита новой базы. Предварительные оценки по таким проектам из нашей практики — от 300 000 рублей, точная сумма фиксируется в дополнительном соглашении.
Если вы только начинаете проект с Битрикс24, полезно заранее пройти аудит портала — это поможет выявить узкие места до разработки интеграции. Также рекомендуем изучить базовые сценарии интеграции Битрикс24 и 1С — там разобраны три типовых варианта: контрагенты, сделки и товары.