«Свяжите нам Битрикс24 с 1С» — одна из самых частых задач, которые к нам приходят. И почти всегда под ней прячутся пять разных задач, у которых разная цена и разный срок. Разбираем, что между этими системами передаётся на практике, какие решения нужно принять до начала работ и почему обмен, который запустили за неделю, через полгода перестаёт работать.
Зачем связывать
Продавец работает в CRM, бухгалтер — в 1С, и между ними стоит человек, который переносит данные руками. Он же источник опечаток в реквизитах, задержек со счетами и вечного вопроса «а клиент оплатил?». Интеграция убирает этого человека из цепочки, а не «объединяет системы» — формулировать задачу лучше именно так.
Практических результатов обычно четыре: счёт выставляется из карточки сделки и сразу попадает в 1С; оплата видна продавцу в тот же день, без звонка в бухгалтерию; в CRM подтягиваются актуальные цены и остатки, и менеджер не обещает то, чего нет; контрагент заводится один раз и в одном месте.
Что обычно передают
Полный список согласовывается на старте, но в 90% проектов он выглядит так:
- Номенклатура и цены — из 1С в Битрикс24, чтобы менеджер собирал предложение по актуальному прайсу
- Остатки и резервы — из 1С в Битрикс24, обычно по расписанию, а не в реальном времени
- Контрагенты и реквизиты — в обе стороны, но с одним хозяином на каждое поле
- Счета — из Битрикс24 в 1С, а статус оплаты обратно
- Отгрузки и реализации — из 1С в Битрикс24, чтобы сделка закрывалась по факту, а не по обещанию
- Задолженность по контрагенту — из 1С в карточку компании
Правило первое: у каждого поля один хозяин
Это единственное решение, которое нельзя отложить. Если и в CRM, и в 1С можно поменять юридический адрес контрагента, то рано или поздно его поменяют в обеих системах по-разному — и обмен начнёт «воевать сам с собой», перезаписывая данные по кругу.
Поэтому до настройки составляется простая таблица: поле — где меняется — куда уезжает. Всё, что не в таблице, не синхронизируется вообще. Скучный документ на одну страницу экономит потом недели разбирательств.
Три способа связать
Типовой модуль обмена. Для типовых конфигураций 1С есть готовый механизм: он умеет номенклатуру, контрагентов, счета и оплаты. Настраивается быстро, стоит недорого, но работает ровно в тех рамках, которые в него заложены. Если ваша 1С не дорабатывалась — начинать надо отсюда.
Обмен через REST API. Битрикс24 отдаёт и принимает данные через API, 1С — через HTTP-сервисы или обработку. Между ними ставится слой, который знает правила преобразования. Дороже и дольше, но позволяет передавать что угодно, включая поля, которых в типовом обмене нет, и обрабатывать нестандартную логику — например, разносить одну сделку на несколько реализаций.
Обмен через промежуточное хранилище. Когда 1С стоит в закрытом контуре и наружу её не выпускают, между системами ставится буфер: файлы, отдельная база или очередь. Схема живучая и хорошо переживает недоступность одной из сторон, но данные всегда немного «вчерашние».
Онлайн или по расписанию
Соблазн сделать всё в реальном времени понятен, но стоит он дорого, а нужен не всем данным. Оплаты и статусы счетов имеет смысл передавать сразу — на них завязана работа продавца. Остатки и цены обычно достаточно обновлять раз в час или раз в день; если товар не штучный и не дефицитный, никто разницы не заметит.
Важнее другое: обмен должен переживать падение. Если 1С была недоступна двадцать минут, после подъёма данные должны догнаться сами, а не остаться потерянными навсегда. Это отдельная часть работы, которую в смету иногда забывают заложить.
Где обмен ломается
- Дубли контрагентов. В CRM компанию заводят по названию, в 1С — по ИНН. Ключ сопоставления нужно выбрать один и договориться, что делать с записями без него
- Разные справочники. Единицы измерения, склады, ставки НДС, типы цен — если списки не совпадают, обмен будет падать на каждой второй позиции
- Доработанная 1С. Любая правка в конфигурации со стороны бухгалтерии может сломать обмен, и узнаете вы об этом не сразу
- Обновление платформы. После обновления 1С обмен нужно проверять — это регламентная работа, а не форс-мажор
- Права доступа. Технический пользователь, от имени которого идёт обмен, со временем теряет права после перенастройки ролей
- Часовые пояса и форматы дат. Классика, из-за которой оплаты приезжают «вчерашним днём»
Интеграция — это не проект с датой окончания, а механизм, у которого должен быть владелец. Заранее решите, кто проверяет журнал обмена и что происходит, когда обмен встал.
Что не стоит тащить в CRM
Желание «видеть всё в одном окне» приводит к тому, что в Битрикс24 переносят проводки, себестоимость, полный каталог на сорок тысяч позиций и остатки по всем складам. В итоге CRM тормозит, продавцы теряются в номенклатуре, а бухгалтерия всё равно работает в 1С.
Рабочее правило: в CRM едет то, на что продавец опирается при разговоре с клиентом. Всё остальное остаётся в учётной системе. Если менеджеру раз в месяц нужен отчёт из 1С — это повод сделать отчёт, а не синхронизацию.
Сколько это занимает
Типовой обмен на неизменённой конфигурации — от двух недель, включая тестирование на реальных данных. Обмен на доработанной 1С или с нестандартной логикой — от месяца, и большая часть времени уходит не на код, а на согласование правил: какое поле главное, что делать с дублями, как считать закрытую сделку.
Отдельно закладывается сопровождение. Первый месяц после запуска обмен требует присмотра: всплывают позиции, которых не было в тестовой выборке, и сценарии, о которых никто не вспомнил.
Что подготовить до старта
- Название и версию конфигурации 1С, список доработок и контакт того, кто их делает
- Решение, где стоит 1С: облако вендора, свой сервер, закрытый контур
- Список полей, которые должны ходить между системами, с указанием хозяина
- Ключ сопоставления контрагентов: ИНН, код, внешний идентификатор
- Кто со стороны компании принимает работу — от бухгалтерии и от продаж
Эти пять пунктов закрывают примерно половину вопросов, которые обычно задаются в процессе, и заметно сокращают срок. Как устроен сам проект внедрения, мы разбирали в статье про стоимость внедрения Битрикс24.
Посмотрим вашу конфигурацию и скажем, хватит ли типового обмена или потребуется отдельная интеграция.