Интеграция Битрикс24 с 1С:Предприятие
Когда компания вырастает до 15-20 менеджеров, разрыв между CRM и учётной системой становится структурной проблемой. Данные о клиентах, заказах и оплатах живут в двух системах, которые не разговаривают друг с другом. Менеджер видит в Битрикс24 сделку, но не знает, прошла ли оплата в 1С. Бухгалтер видит платёж, но не может связать его с конкретной сделкой без звонка менеджеру. Интеграция Битрикс24 с 1С:Предприятие — это не разовая настройка, а построение двустороннего канала обмена данными между двумя системами.
Что именно синхронизируется
Объём интеграции зависит от бизнес-процессов компании. На практике выделяются три уровня:
Базовый — одностороння передача данных из 1С в Битрикс24 (или наоборот):
- Контрагенты из 1С → компании и контакты в CRM
- Номенклатура из 1С → каталог Битрикс24
- Заказы из Битрикс24 → документы «Заказ покупателя» в 1С
Расширенный — двусторонняя синхронизация с обратной связью:
- Оплаты из 1С → смена стадии сделки в Битрикс24
- Задолженность контрагента из 1С → поле в карточке компании в CRM
- Отгрузки из 1С → обновление статуса заказа в Битрикс24
Полный — синхронизация документооборота:
- Счета из Битрикс24 → счета в 1С
- Акты выполненных работ
- Накладные, счета-фактуры
- Остатки товаров на складах в реальном времени
Технические варианты подключения
Архитектура интеграции определяется в первую очередь тем, используется облачный или коробочный Битрикс24, и какая конфигурация 1С.
REST API + webhooks — универсальный вариант. Битрикс24 предоставляет REST API для всех объектов CRM. На стороне 1С разворачивается HTTP-сервис (web-сервис 1С или внешний обработчик на промежуточном сервере). Работает как с облачным, так и с коробочным Битрикс24.
Стандартный модуль 1С-Битрикс24 — встроен в коробочный Битрикс24. Обменивается данными через протокол CommerceML или через COM-соединение (только для Windows-серверов). Основное назначение — синхронизация номенклатуры и заказов. Финансовые документы через стандартный модуль не передаются — требуется доработка.
Промежуточная шина (ESB) — для сложных сценариев с несколькими юрлицами, несколькими базами 1С или нестандартными конфигурациями. В роли шины используются решения типа 1С:Конвертация данных 3.0 или самописный middleware на PHP/Python.
| Вариант | Облачный Б24 | Коробочный Б24 | Сложность настройки |
|---|---|---|---|
| REST API + webhooks | Да | Да | Средняя |
| Стандартный модуль | Нет | Да | Низкая (в базовом объёме) |
| COM-соединение | Нет | Только Windows | Низкая, но ограниченно |
| ESB / middleware | Да | Да | Высокая |
Синхронизация контрагентов: главная подводная камень
На практике именно синхронизация контрагентов вызывает больше всего проблем. В 1С контрагент — юридическое лицо с ИНН. В CRM контакт — физическое лицо, которое представляет компанию. Структура данных фундаментально разная.
Типичные проблемы при слиянии баз:
- Один и тот же клиент заведён в 1С как «ООО Ромашка» и в Битрикс24 как «Ромашка ООО» — без ИНН как ключа поиска возникают дубли.
- В Битрикс24 один контакт может быть привязан к нескольким компаниям, в 1С — нет такой структуры.
- Физические лица в CRM не имеют ИНН, но могут делать покупки.
Решение: ключ синхронизации — ИНН контрагента (для юрлиц) или СНИЛС/телефон (для физлиц). При первичной загрузке запускается процедура дедупликации: найти совпадение по ИНН, при совпадении — обновить, при отсутствии — создать новую запись с проставлением XML_ID для последующей идентификации.
Синхронизация номенклатуры и остатков
Номенклатура передаётся из 1С в Битрикс24 (или в обе стороны, если в CRM создаются новые позиции). Для каждого товара критичны:
- Артикул (код товара) — ключ для идентификации. Артикул в 1С = XML ID товара в Битрикс24.
- Единица измерения — маппинг единиц ОКЕИ → единицы в CRM.
- Цены — если в 1С несколько типов цен (розничная, оптовая, дилерская), нужно определить, какая цена попадает в какой прайс Битрикс24.
- Остатки — по каким складам показывать, с какой периодичностью обновлять.
Частота обновления остатков зависит от оборота: для активной торговли — каждые 15-30 минут через регламентное задание, для спокойного B2B — раз в час достаточно.
Оплаты и финансовые данные
Передача информации об оплатах из 1С в Битрикс24 — ключевая часть интеграции для менеджеров. Менеджер должен видеть в карточке сделки:
- Поступила ли оплата (да/нет)
- Сумма оплаченного
- Дата оплаты
- Остаток задолженности
В 1С регламентное задание проверяет проведённые документы «Поступление на расчётный счёт» и «Приходный кассовый ордер». Найдя привязанный к сделке Битрикс24 платёж (по номеру счёта или заказа), обработчик вызывает crm.deal.update и обновляет соответствующие поля.
Кейс: оптово-розничная компания, 3 юрлица
Компания с тремя юридическими лицами, 25 менеджерами и двумя базами 1С (розница на 1С:Розница, оптовое направление на 1С:УТ 11). Задача — единый Битрикс24 для всех менеджеров с видимостью финансовых данных из обеих баз 1С.
Архитектурное решение: промежуточный PHP-сервис агрегирует данные из обеих баз 1С и передаёт в Битрикс24. Источник данных кодируется в кастомном поле сделки («Юрлицо продавца»), что позволяет обработчику в 1С понять, в какую базу записывать входящие данные.
Отдельная сложность: взаиморасчёты между юрлицами. При перемещении сделки между воронками разных юрлиц нужно было обнулить долг по одному и создать его по другому. Реализовали через кастомное событие в бизнес-процессе Битрикс24.
Срок полной реализации: 3-4 месяца (включая 2 недели на аудит данных и дедупликацию контрагентов, 6 недель на разработку и тестирование, 2 недели на поэтапный переход).
Поддержка и мониторинг интеграции
После запуска интеграция требует мониторинга. Типичные сбои:
- Смена пароля API или ротация токенов Битрикс24
- Обновление платформы 1С, меняющее структуру OData
- Блокировка IP промежуточного сервера
- Ошибки валидации данных при изменении формы в CRM (добавили поле — сломали маппинг)
Минимальный мониторинг: лог ошибок обменов с алертом по email при критических сбоях. Расширенный — дашборд с метриками: количество успешных/неуспешных синхронизаций за период, медиана времени передачи документа.







