Блог

Интеграция Битрикс24 с 1С: какие бывают обмены и где обычно ломается

Разбор интеграции Битрикс24 и 1С для руководителя: что обменивается, какие есть способы связать системы, где обмен ломается и сколько это стоит.

Интеграция Битрикс24 с 1С нужна для одного: чтобы менеджер видел актуальные товары, цены, остатки и оплаты прямо в карточке сделки, а бухгалтерия не заводила вручную то, что уже завели в CRM. Связать системы можно четырьмя основными способами: штатным модулем обмена, готовым решением из маркетплейса Битрикс24, разработкой на REST API Битрикс24 и HTTP-сервисах 1С, обменом файлами в формате CommerceML. Сложность и цена зависят не от количества сущностей, а от того, насколько сильно доработана ваша конфигурация 1С и есть ли единый ключ, по которому системы узнают одни и те же объекты. Типовая 1С плюс типовой сценарий закрываются настройкой, нетиповая 1С плюс свои правила учёта превращаются в проект на несколько недель.

Что даёт интеграция Битрикс24 с 1С

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

После интеграции меняются четыре вещи:

  • Менеджер продаёт из актуальных данных. Товар, цена и остаток берутся из учётной системы, а не из прошлогоднего прайса в Excel.
  • Счёт выставляется один раз. Документ создаётся в одной системе и появляется во второй без повторного ввода.
  • Оплата видна в CRM. Сделка двигается по воронке автоматически, когда деньги пришли на счёт, без письма от бухгалтерии.
  • Отчётность сходится. Руководитель смотрит выручку в CRM и не спорит с 1С о том, чей отчёт правильнее. Про сами отчёты мы писали в статье про отчёты и аналитику в Битрикс24.

Что именно обменивается между системами

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

Что обмениваетсяЗачем бизнесу
Номенклатура и ценыМенеджер собирает сделку из реального каталога, цены не расходятся с учётом
Остатки на складахНе продаём то, чего нет, видим резервы до подтверждения заказа
Контрагенты и реквизитыОдин клиент это одна запись, реквизиты для документов подтягиваются автоматически
Счета и оплатыСчёт выставляется быстрее, факт оплаты меняет стадию сделки без ручной проверки
Отгрузки и реализацииВидно, что фактически отгружено по сделке, а что зависло
Взаиморасчёты и дебиторкаМенеджер видит долг клиента до того, как отгрузит новую партию
Печатные формы и документыДоговоры, счета, УПД формируются по данным учётной системы

Начинать почти всегда стоит с номенклатуры и контрагентов. Без них остальные потоки не к чему привязать.

Какие бывают виды обмена по направлению

Направление обмена это первое решение, которое принимает заказчик, и оно определяет половину бюджета.

НаправлениеТипичное содержимоеРиски
Из 1С в Битрикс24Номенклатура, цены, остатки, оплаты, отгрузки, задолженностьБитрикс24 становится витриной, изменения в CRM не влияют на учёт. Менеджеры правят карточки, правки затираются следующим обменом
Из Битрикс24 в 1СНовые контрагенты, заказы, счета на основе сделокВ учётную систему попадает мусор из CRM: дубли клиентов, незаполненные реквизиты, ошибочные позиции
ДвустороннийВсё перечисленное плюс встречные статусы документовКонфликты правок: одну сущность изменили в обеих системах. Без правил приоритета данные затирают друг друга

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

Способы интеграции Битрикс24 и 1С

Способов связать системы несколько, и выбор зависит от конфигурации 1С, объёма данных и требований к скорости.

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

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

Разработка на REST API Битрикс24 и HTTP-сервисах 1С. Со стороны портала используются методы REST и вебхуки, со стороны 1С публикуются HTTP-сервисы. Полный контроль над форматом, ключами и обработкой ошибок. Дороже всего, но закрывает нетиповые сценарии.

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

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

СпособКогда подходитОграниченияПримерная трудоёмкость
Штатный модуль обменаТиповая конфигурация 1С, стандартный набор сущностейМало гибкости в правилах сопоставления, нетиповые поля не переноситОт нескольких часов до 3 дней настройки
Решение из маркетплейсаНужны надстройки над штатным обменом без своей разработкиЛогика ограничена возможностями приложения, зависимость от вендора2 дня до 2 недель
REST API плюс HTTP-сервисы 1СНетиповая 1С, свои правила, обмен по событиюНужен разработчик с обеих сторон, требуется поддержка3 недели до 2 месяцев
Файлы CommerceML и XMLБольшие каталоги, обмен раз в сутки или чаще по расписаниюЗадержки, тяжело отлаживать частичные ошибки1 до 3 недель
Промежуточный сервис или шинаБольше двух систем, высокие требования к надёжностиДополнительная инфраструктура и её сопровождениеОт 1 месяца

Как настроить обмен Битрикс24 и 1С: порядок действий

  1. Зафиксируйте список сущностей и направление по каждой. На бумаге, до любых настроек.
  2. Разверните тестовую копию 1С и тестовый портал Битрикс24. Первый обмен на боевой базе это гарантированные дубли.
  3. Наведите порядок в справочниках номенклатуры и контрагентов, уберите очевидные дубли.
  4. Заведите отдельную учётную запись для обмена с правами, достаточными для работы, и без лишнего доступа.
  5. Опубликуйте веб-сервисы 1С или настройте выгрузку файлов, проверьте доступность извне.
  6. Запустите обмен на ограниченной выборке: 20 позиций номенклатуры, 10 контрагентов.
  7. Сверьте результат вручную по каждому полю. Именно здесь всплывают единицы измерения и ставки НДС.
  8. Настройте расписание, журнал обмена и уведомления об ошибках.
  9. Переносите на боевую базу и первую неделю проверяйте выгрузку ежедневно.

Где обычно ломается интеграция с 1С

Это ключевой раздел. Практически все инциденты, которые мы разбираем, укладываются в десять сценариев.

Нет единого ключа сопоставления

Самая частая причина боли. Битрикс24 и 1С должны понимать, что «ООО Ромашка» в CRM и «Ромашка, ООО» в учёте это один контрагент. Сопоставление по названию не работает никогда: пробелы, кавычки, регистр, приписки «филиал». Ключом должен быть ИНН с КПП, GUID объекта из 1С или внешний код, который проставляется при первой синхронизации и дальше не меняется. Если ключа нет, каждый обмен создаёт новую запись, и через месяц в CRM три тысячи контрагентов вместо восьмисот.

Доработанная конфигурация 1С

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

Разные справочники, единицы измерения, НДС и валюты

В 1С товар учитывается в упаковках, в CRM продаётся штуками. В 1С три ставки НДС, в Битрикс24 настроена одна. В учёте цены в валюте с курсом на дату, на портале в рублях. Каждое такое расхождение даёт неверные суммы в счетах, и обнаруживается это обычно на первом же документе, ушедшем клиенту.

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

Обмен работает под конкретным пользователем. У этого пользователя в 1С может не быть прав на нужный справочник, а на портале не хватать доступа к сущностям CRM. Отдельная беда: обмен настроили под учётной записью сотрудника, сотрудник уволился, запись отключили, интеграция встала молча.

Файловый режим 1С и неопубликованные веб-сервисы

1С в файловом режиме на компьютере бухгалтера не может принимать входящие запросы. Для обмена по API нужен сервер, опубликованные веб-сервисы, доступный извне адрес и сертификат. Это инфраструктурная задача, которую часто обнаруживают в середине проекта и которая добавляет к сроку одну или две недели.

Почему не выгружаются товары из 1С в Битрикс24

Типичные причины по частоте: товар не входит в тот вид номенклатуры или группу, которая настроена в правилах выгрузки; у позиции не заполнено обязательное для портала поле; лимиты REST API Битрикс24 не дают протолкнуть весь объём за отведённое окно, и пакет обрывается на середине; каталог в десятки тысяч позиций выгружается дольше, чем интервал между запусками, и следующий обмен стартует поверх незавершённого. При больших каталогах выгрузку разбивают на пакеты и переводят на инкрементальный режим: передавать только изменившееся с прошлого раза.

Обмен по расписанию против обмена по событию

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

Ошибка в середине пакета

Отправили 500 позиций, на 237-й система ответила ошибкой. Что происходит дальше, зависит от того, как написан обмен: хороший помечает неудачные записи и повторяет их отдельно, плохой останавливается и теряет остаток, худший начинает всё заново и создаёт дубли по первым 236. Журнал обмена с возможностью повторной отправки конкретной записи это не роскошь, а базовое требование к проекту.

Ручные правки мимо обмена

Бухгалтер поправил цену в 1С, менеджер поправил её же в карточке сделки. Через час обмен затирает одно из значений, и никто не понимает, откуда взялась цифра. Лечится не техникой, а регламентом: по каждой сущности определён мастер, правки вносятся только там.

Обновление конфигурации 1С

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

Кто мастер данных по каждой сущности

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

СущностьОбычный мастерКомментарий
Номенклатура и ценыВ CRM только чтение, менеджер не создаёт товары
Остатки и резервыЕдинственный источник правды по складу
Контрагенты и реквизитыЗависит от процессаНовый клиент рождается в CRM, реквизиты и статус в 1С
Сделки и воронкаБитрикс24В 1С не попадают, туда уходит только результат
СчетаЧаще 1СВ CRM отражается номер, сумма и статус оплаты
Оплаты и банкФакт денег фиксирует учётная система
Отгрузки и реализацииВ CRM приходят для информации менеджеру
Задачи и коммуникацииБитрикс24В учётную систему не передаются

Как подготовиться к интеграции: чек-лист

  1. Провести ревизию справочников: убрать дубли номенклатуры и контрагентов до начала обмена.
  2. Определить мастер-систему по каждой сущности и записать это в документ, а не держать в голове.
  3. Согласовать ключ сопоставления: ИНН с КПП для юрлиц, GUID или внешний код для товаров.
  4. Проверить, типовая у вас конфигурация 1С или доработанная, и получить от подрядчика по 1С честный ответ.
  5. Поднять тестовую копию 1С и тестовый портал Битрикс24, проверять всё сначала там.
  6. Решить вопрос инфраструктуры: серверный режим 1С, публикация веб-сервисов, доступ извне.
  7. Завести отдельную техническую учётную запись для обмена, не привязанную к живому сотруднику.
  8. Заложить в проект журнал обмена, алерты об ошибках и механизм повторной отправки.
  9. Назначить ответственных с обеих сторон: специалист по 1С и специалист по Битрикс24, с именами и телефонами.
  10. Договориться о регламенте обновлений 1С: обмен проверяется после каждого обновления конфигурации.

Сколько это стоит и сколько занимает

Честные ориентиры по нашему опыту. Точная цифра появляется только после осмотра конкретной 1С.

СценарийСрокНа что уходит бюджет
Типовая 1С, штатный обмен, каталог и счета1 до 2 недельНастройка, тестирование, обучение сотрудников
Типовая 1С плюс решение из маркетплейса2 до 4 недельЛицензия приложения, настройка правил, отладка
Нетиповая 1С, обмен на REST API1 до 3 месяцевПроектирование, разработка с обеих сторон, тестирование
Несколько систем, промежуточный сервисОт 2 месяцевИнфраструктура, разработка, регламенты сопровождения

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

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

Частые вопросы

Можно ли настроить обмен без программиста

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

Работает ли интеграция с облачным Битрикс24

Да, облачный портал обменивается с 1С через REST API и вебхуки. Основное требование к вашей стороне: 1С должна быть доступна для обмена, то есть работать в серверном режиме с опубликованными веб-сервисами либо выгружать файлы туда, откуда портал их заберёт. Выбор между облаком и коробкой мы разбирали в статье про облако или коробку Битрикс24.

Что делать с дублями контрагентов

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

Как часто должен идти обмен

Зависит от сущности. Остатки и цены в компаниях с быстрым оборотом обновляют раз в 15 до 60 минут, в проектном бизнесе достаточно раза в сутки. Оплаты и статусы документов удобнее передавать по событию, чтобы сделка двигалась сразу. Чем чаще обмен, тем важнее инкрементальный режим: передавать только изменения.

Нужна ли доработка 1С

В типовых сценариях нет. Доработка нужна, когда в 1С уже есть свои реквизиты и механизмы, которые должны попасть в CRM, либо когда обмен идёт по событию и в конфигурацию добавляют обработчики. Уточните этот вопрос у того, кто сопровождает вашу 1С, до подписания договора на интеграцию.

С чего начать, если Битрикс24 ещё не внедрён

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

За 12 лет работы с Битрикс24 и 75+ приложений в маркетплейсе мы в Aventra собрали десятки таких обменов: от штатной синхронизации типового каталога до двусторонних интеграций с сильно доработанными конфигурациями. Если вы взвешиваете варианты, посмотрите, что входит в наши работы по интеграциям, или просто опишите вашу задачу. Мы посмотрим конфигурацию 1С и скажем прямо, хватит ли настройки или нужен проект.