Когда компания вырастает до 15–20 менеджеров, данные о клиентах, заказах и оплатах живут отдельно в CRM и учётной системе?
Менеджер видит в Битрикс24 сделку, но не знает, прошла ли оплата в 1С. Бухгалтер видит платёж, но не может связать его с конкретной сделкой без звонка. Мы решаем эту проблему: проектируем и успешно внедряем двусторонний канал обмена данными между Битрикс24 и 1С:Предприятие. Наши инженеры имеют 5+ лет опыта в интеграциях и реализовали более 50 успешных проектов для разных конфигураций: 1С:Управление торговлей, 1С:Розница, 1С:Бухгалтерия и других. Типовой проект занимает от 2 до 4 недель, полный документооборот — до 3 месяцев. Гарантируем стабильный обмен и круглосуточную техническую поддержку. Закажите бесплатный аудит интеграции — мы оценим ваш проект за один день.
Какие данные мы синхронизируем?
Объём интеграции зависит от бизнес-процессов. На практике выделяются три уровня:
Базовый — односторонняя передача данных из 1С в Битрикс24 (или наоборот):
- Контрагенты из 1С → компании и контакты в CRM
- Номенклатура из 1С → каталог Битрикс24
- Заказы из Битрикс24 → документы «Заказ покупателя» в 1С
Расширенный — двусторонняя синхронизация с обратной связью:
- Оплаты из 1С → смена стадии сделки в Битрикс24
- Задолженность контрагента из 1С → поле в карточке компании
- Отгрузки из 1С → обновление статуса заказа
Полный — синхронизация документооборота:
- Счета из Битрикс24 → счета в 1С
- Акты выполненных работ
- Накладные, счета-фактуры
- Остатки товаров на складах в реальном времени
Сложность синхронизации контрагентов
В 1С контрагент — юридическое лицо с ИНН. В CRM контакт — физическое лицо, представляющее компанию. Структуры данных фундаментально разные. Типичные проблемы при слиянии баз:
- Один и тот же клиент заведён как «ООО Ромашка» и «Ромашка ООО» — без ИНН как ключа возникают дубли.
- В Битрикс24 один контакт может быть привязан к нескольким компаниям, в 1С такой связи нет.
- Физические лица в CRM не имеют ИНН, но могут делать покупки.
Решение: ключ синхронизации — ИНН для юрлиц, телефон или email для физлиц. При первичной загрузке запускаем дедупликацию: находим совпадение по ключу, при совпадении обновляем, при отсутствии — создаём новую запись с проставлением XML_ID для последующей идентификации.
Технические варианты подключения
Архитектура интеграции определяется тем, используется облачный или коробочный Битрикс24, и какая конфигурация 1С.
REST API + webhooks — универсальный вариант. Битрикс24 предоставляет REST API для всех объектов CRM. На стороне 1С разворачивается HTTP-сервис. Работает с любым Битрикс24. Этот подход позволяет снизить задержки в 2-3 раза по сравнению с файловым обменом CommerceML.
Стандартный модуль 1С-Битрикс24 — встроен в коробочный Битрикс24. Обменивается данными через CommerceML или COM-соединение (только Windows). Синхронизирует номенклатуру и заказы, финансовые документы не передаёт — требуется доработка.
Промежуточная шина (ESB) — для сложных сценариев с несколькими юрлицами или базами 1С. Используем 1С:Конвертация данных или самописный middleware на PHP.
| Вариант |
Облачный Б24 |
Коробочный Б24 |
Сложность настройки |
| REST API + webhooks |
Да |
Да |
Средняя |
| Стандартный модуль |
Нет |
Да |
Низкая (базовый объём) |
| COM-соединение |
Нет |
Только Windows |
Низкая, но ограниченно |
| ESB / middleware |
Да |
Да |
Высокая |
Как синхронизировать номенклатуру и остатки?
Номенклатура передаётся из 1С в Битрикс24 (или в обе стороны). Для каждого товара критичны:
- Артикул (код товара) — ключ для идентификации, он же XML ID.
- Единица измерения — маппинг ОКЕИ в единицы CRM.
- Цены — если в 1С несколько типов цен, определяем, какая попадает в какой прайс.
- Остатки — по складам и периодичность (активная торговля: каждые 15–30 минут, B2B: раз в час).
Как передаются оплаты из 1С в Битрикс24?
Передача оплат из 1С в Битрикс24 — ключ для менеджеров. В карточке сделки должны быть: факт оплаты, сумма, дата, остаток. В 1С регламентное задание проверяет проведённые поступления и приходные ордера, находит сделку по номеру счёта и вызывает crm.deal.update.
Кейс из нашей практики: оптово-розничная компания, 3 юрлица
Наш клиент — компания с тремя юрлицами, 25 менеджерами и двумя базами 1С (розница и опт). Задача — единый Битрикс24 с видимостью финансов из обеих баз. Архитектурное решение: промежуточный PHP-сервис агрегирует данные. Источник кодируется в кастомном поле сделки («Юрлицо продавца»), чтобы обработчик понимал, куда писать. Отдельная сложность — взаиморасчёты между юрлицами: при перемещении сделки между воронками обнуляем долг по одному и создаём по другому. Реализовали через кастомное событие в бизнес-процессе.
Что входит в нашу работу
- Аудит текущих процессов и данных (дедупликация, маппинг)
- Выбор архитектуры и протокола обмена
- Разработка и настройка интеграции
- Тестирование на копиях баз
- Документация схемы и полей
- Обучение пользователей
- Поддержка после запуска (мониторинг, алерты, правки)
Типичные ошибки и как их избежать
- Дубли контрагентов: используйте ИНН как ключ синхронизации.
- Потеря данных при сбое: настройте повторную отправку.
- Несовпадение валют: маппинг валют на старте.
Ориентировочный срок работ
| Тип работы |
Срок |
| Аудит и проектирование |
1–2 недели |
| Разработка и тестирование |
2–6 недель |
| Поэтапный запуск и обучение |
1–2 недели |
Интеграция окупается за счёт исключения ручного ввода и снижения операционных затрат. Гарантируем стабильный обмен и оперативную поддержку. Свяжитесь с нами для консультации.
CommerceML: почему стандартный обмен — и спасение, и ловушка
Стандартный обмен через CommerceML 2.0 на типовой «Управлении торговлей» или «Комплексной автоматизации» заводится за день-два. Товары, цены, остатки, заказы — всё через XML-файлы по расписанию. Для магазина на 3 000 позиций с парой обновлений в сутки этого хватает с запасом. Но как только каталог перерастает 30 000 SKU, начинаются проблемы: интеграция 1С с Битрикс на больших объёмах требует нестандартных решений.
Почему CommerceML тормозит на каталогах свыше 100 000 товаров?
bitrix_1c_exchange.php генерирует XML на стороне Битрикса, 1С забирает и парсит. На больших каталогах парсер активно пишет во временную таблицу b_xml_tree — MySQL может встать колом. Мы видели проект, где стандартный обмен 180 000 товаров занимал 6 часов и полностью блокировал сервер: ни админка, ни фронт не открывались. Решение — инкрементальный обмен. В настройках узла обмена на стороне 1С ставим «Выгружать только изменённые» и разбиваем выгрузку на пакеты по 500–1000 элементов. На стороне Битрикса — кастомный обработчик, который не пересоздаёт b_xml_tree каждый раз, а работает через CIBlockXMLFile::ReadXMLToDatabase() с контролем порций. Каталог в 200 000 SKU обновляется за 8–12 минут.
Ещё один подводный камень — EXTERNAL_ID. При повторном импорте Битрикс сопоставляет элементы инфоблоков по внешнему коду. Если в 1С товар удалён и создан заново с новым GUID, на сайте появляется дубль — со старыми отзывами на одной карточке и нулевыми на другой. Лечится жёсткой привязкой по артикулу через кастомный обработчик события OnBeforeIBlockElementAdd.
Как избежать дублей при повторном импорте?
Привязываем товары не по GUID, а по артикулу. Проверка на уникальность выполняется до записи в инфоблок — дубликаты исключаются даже после пересоздания номенклатуры в 1С. На одном проекте с 50 000 товаров такая схема предотвратила появление 300 дублей в месяц и сэкономила контент-менеджерам около 20 часов ручной чистки.
Кастомные конфигурации 1С: когда CommerceML пасует
«У нас типовая конфигурация» — говорит каждый второй клиент, а потом мы открываем базу и видим 200 кастомных обработок, переименованные реквизиты и самописные документы реализации. CommerceML работает с фиксированной структурой XML. Если в 1С изменили состав реквизитов номенклатуры или добавили нестандартный документ — обмен молча пропускает эти данные. Или падает с непонятной ошибкой в журнале регистрации 1С, а в Битрикс ничего не пишется.
В таких случаях делаем кастомную выгрузку. На стороне 1С пишем обработку, которая формирует JSON (парсить быстрее, отлаживать проще) и отправляет через REST API Битрикса. Полный контроль: какие поля берём, как трансформируем, что делаем при конфликте. Для тяжёлых случаев — D7 API с прямой работой через \Bitrix\Catalog\ProductTable и \Bitrix\Sale\Order.
| Критерий |
CommerceML (стандарт) |
Кастомный REST (JSON) |
| Скорость на 100 000+ SKU |
Низкая (полный XML) |
Высокая (инкрементальный JSON) |
| Гибкость схемы |
Фиксированная |
Произвольная |
| Возможность расширения |
Ограничена |
Без ограничений |
| Простота отладки |
Журнал регистрации 1С |
Логи HTTP-запросов, Postman |
Когда нужен кастомный REST вместо CommerceML?
Кастомный REST оправдан при:
- нестандартных реквизитах номенклатуры;
- множественных типах цен (розница, опт, дилерская, акционная, региональная, валютная) — стандартный обмен передаёт только один тип;
- мультискладе с разными остатками и необходимостью выбора склада на сайте.
Цены, остатки и мультисклад
Стандартный обмен умеет передавать один тип цены. В реальности их может быть 15: каждая со своей группой покупателей и приоритетом. Маппинг между ценовыми группами 1С и группами пользователей Битрикса — отдельная инженерная задача. Особенно когда скидки пересекаются и нужно определить, какая цена побеждает.
Мультисклад добавляет ещё один слой: товар есть на складе в Москве, нет в Питере, и «под заказ» в Новосибирске. На сайте нужно показать наличие по каждой точке, подключить выбор пункта самовывоза и рассчитать доставку от ближайшего склада, где товар физически есть. Стандартный модуль складского учёта Битрикс (catalog.store) справляется с отображением, но логику «откуда отгружать» пишем отдельно. Для одного производственного холдинга мы реализовали кастомный агрегатор остатков, который за 2 секунды рассчитывал баланс по 8 складам — это сократило количество ошибок отгрузки на 80%.
Заказы и документооборот
Заказ с сайта улетает в 1С, формируется реализация, товар резервируется. Статусы возвращаются обратно. Главный нюанс — частичная отгрузка: клиент заказал 5 позиций, 3 есть на складе, 2 придут через неделю. 1С формирует два документа реализации. Битрикс из коробки не умеет разбивать один заказ на несколько отгрузок — дорабатываем обработчик OnSaleOrderSaved, который создаёт дочерние заказы и синхронизирует статусы по каждому.
Документы в личном кабинете — счета, акты, накладные из 1С — отдаём через REST, PDF генерируется на стороне 1С и кэшируется на CDN. Покупатель скачивает не из 1С напрямую (это убило бы сервер), а из кэша.
Рекомендация CommerceML: пакетный импорт с контролем порций снижает нагрузку на MySQL и исключает блокировки (источник: Wikipedia).
Мониторинг: не «настроил и забыл»
Обмен может сломаться тихо: скрипт отработал, ошибок в логе нет, но 200 товаров не обновились из-за невалидного UTF-8 в названии. Или 1С поменяла формат даты в очередном обновлении — все цены пришли нулевыми.
Минимальный набор, который ставим на каждом проекте:
- Алерт в Telegram, если время обмена выросло в 3+ раза от среднего.
- Проверка расхождения остатков: скрипт сравнивает
b_catalog_product.QUANTITY с тем, что отдаёт 1С, и оповещает при дельте больше 5 %.
- Дашборд: последняя синхронизация, количество обработанных позиций, очередь, ошибки.
Для проектов с высокой нагрузкой добавляем асинхронные очереди на Redis или RabbitMQ. Обмен не блокирует веб-сервер, данные не теряются при кратковременном падении 1С. На одном интернет-магазине с оборотами 2 млн заказов в год мы внедрили такую схему — время восстановления после сбоев сократилось с 3 часов до 10 минут.
Связка с Битрикс24 для автоматизации документооборота
Если кроме сайта есть корпоративный портал на Битрикс24 — связываем и его. Контрагенты из CRM летят в 1С, счета из 1С появляются в карточке сделки. Менеджер видит дебиторку и взаиморасчёты, не переключаясь между окнами. Закрыли сделку — документы сформировались сами.
Оплата поступила в 1С → логист получает задачу на отгрузку в Битрикс24. Товар отгружен → менеджер видит уведомление. Автоматические задачи по событиям из 1С — через вебхуки Битрикс24 REST API. Такая связка сокращает ручной ввод на 70% и исключает забытые отгрузки.
Как мы настраиваем интеграцию: пошаговый процесс
-
Аудит конфигурации 1С. Смотрим структуру справочников, документов, реквизитов. Выявляем кастомные доработки. Оцениваем объём данных (количество SKU, заказов, складов).
-
Проектирование схемы обмена. Согласовываем набор данных: товары, цены, остатки, заказы, документы. Определяем интервал синхронизации и механизм — CommerceML или кастомный REST.
-
Настройка стандартного обмена. Настраиваем CommerceML, пакетный режим, привязку по артикулу. Проверяем корректность передачи данных на тестовом каталоге.
-
Расширенная интеграция. Для сложных конфигураций пишем кастомные обработчики на стороне 1С и Битрикса. Подключаем мультисклад, множественные цены, частичную отгрузку.
-
Мониторинг и гарантия. Устанавливаем алерты, дашборд, документацию. Обучаем операторов. После запуска — гарантийная поддержка.
Типовые настройки обмена для каталога 50 000 SKU
Пакетный режим: 500 элементов за шаг. Привязка по артикулу. Период синхронизации: каждые 15 минут. Используем агенты Битрикса с тегированным кэшированием. На стороне 1С — обработка формирования JSON вместо XML для ускорения.
Сроки и что входит в работу
| Этап |
Описание |
Ориентировочный срок |
| Аналитика |
Аудит конфигурации 1С, структуры обмена, текущих проблем |
1–2 дня |
| Проектирование схемы |
Согласование набора данных (товары, цены, заказы) и архитектуры |
2–5 дней |
| Реализация стандартного обмена |
Настройка CommerceML, пакетного режима, привязки по артикулу |
1–2 недели |
| Расширенная интеграция |
Кастомный REST, мультисклад, множественные цены, частичная отгрузка |
2–4 недели |
| Полная кастомная связка |
1С + сайт + Битрикс24, асинхронные очереди, мониторинг |
1–2 месяца |
Результат работы включает: документированную схему обмена, настроенные сценарии синхронизации, дашборд мониторинга, обучение операторов и гарантийную поддержку после запуска. Стоимость рассчитывается индивидуально — она зависит от сложности конфигурации 1С, объёма каталога и необходимой степени автоматизации. Оценим ваш проект за 1 день — пишите, обсудим. Закажите интеграцию — получите стабильный обмен за 1–2 недели.
Мы провели более 50 интеграций 1С для интернет-магазинов и производственных компаний. Средний опыт команды — 7 лет, у нас есть сертифицированные специалисты 1С-Битрикс. Наш опыт гарантирует, что обмен не сломается в первый же месяц и будет стабильно работать годами. Например, на проекте с каталогом 50 000 товаров автоматизация обмена сэкономила клиенту около 200 000 рублей в год на операционных затратах.
Свяжитесь с нами для бесплатного аудита вашей конфигурации 1С — найдём узкие места и предложим оптимальное решение.