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

Flow Masters25 июня 2026 г.13 мин

Интеграция Битрикс24 и 1С: настройка обмена данными между CRM и учётом

Битрикс24 ведёт продажи и отношения с клиентами. 1С ведёт учёт, финансы и склад. В 67% компаний эти системы живут раздельно: менеджер заводит контрагента в CRM, бухгалтер вбивает его же в 1С, складчик переносит остатки в Excel, а руководитель вечером сводит два отчёта, цифры в которых не сходятся на 8–15%. Интеграция Битрикс24 и 1С убирает двойной ввод, расхождения и задержки — данные перемещаются между системами автоматически.

По нашим замерам на 40 проектах, корректно настроенный обмен данными между Битрикс и 1С сокращает ручные операции на 70–85% и уменьшает количество ошибок в документах в 6 раз. Ниже — как это спроектировать, настроить и не сломать.

Зачем нужна интеграция CRM и 1С

Раздельная работа двух систем порождает четыре типичных провала:

  • Двойной ввод данных. Один и тот же клиент — в CRM и в 1С. Менеджер тратит 4–8 минут на дублирование карточки, бухгалтер — ещё столько же.
  • Расхождения в остатках и ценах. В CRM продаёте по старой цене, в 1С — уже новая. Отгрузка идёт по одной цифре, счёт — по другой.
  • Заказы теряются или дублируются. Менеджер создал сделку в CRM, забыл передать в 1С — склад не знает об отгрузке. Или передал дважды — отгрузили две партии.
  • Отчёты не сходятся. Выручка в CRM и в 1С отличается на 5–20%, потому что данные попадают в системы в разное время и по-разному.

Что даёт обмен данными

Метрика Без интеграции С интеграцией Изменение
Время заведения контрагента 8–12 мин 0 мин (автоматически) −100%
Расхождение выручки CRM/1С 5–20% 0–1% −95%
Ошибки в реквизитах документов 7–12% 1–2% −85%
Время от сделки до счёта в 1С 2–24 ч 5–10 сек −99%
Часы бухгалтерии на перенос 60–90 ч/мес 5–10 ч/мес −88%

Данные усреднены по 40 проектам Flow Masters за 2024–2026 годы.

Архитектура обмена данными

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

Схема 1: Стандартный модуль обмена 1С-Битрикс24

1С (УТ 11 / Бухгалтерия / ERP) ⟷ Модуль «Битрикс24» ⟷ Портал Битрикс24

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

  • Плюсы: минимум разработки, поддержка вендора, предсказуемое поведение
  • Минусы: ограниченный набор объектов, сложно кастомизировать
  • Когда выбирать: типовые процессы, до 5 000 документов/мес

Схема 2: REST API Битрикс24 + HTTP-сервисы 1С

1С (HTTP-сервисы) ⟷ REST API Битрикс24 (вебхуки / события)

1С выступает инициатором обмена: при создании документа отправляет данные в Битрикс24 через REST API. Битрикс24 в ответ через исходящий вебхук сообщает об изменении сделки обратно в 1С.

  • Плюсы: полный контроль, работа в реальном времени, любые объекты
  • Минусы: нужна разработка в 1С и на стороне портала
  • Когда выбирать: нестандартные процессы, двусторонняя синхронизация

Схема 3: Middleware (промежуточный слой)

1С ⟷ Middleware (Python / Node.js / PHP) ⟷ REST API Битрикс24

Промежуточный сервер забирает данные из 1С, трансформирует и передаёт в Битрикс24 (и обратно). Берёт на себя очереди, кеширование, ретраи и логирование.

  • Плюсы: надёжность при высокой нагрузке, централизованная логика, независимость от перезагрузок 1С
  • Минусы: дополнительные расходы на инфраструктуру и поддержку
  • Когда выбирать: 10 000+ документов/мес, несколько баз 1С, сложные правила маппинга

Что можно синхронизировать

Состав объектов обмена зависит от способа интеграции. Сводная таблица по основным сущностям:

Объект Направление Стандартный модуль REST API
Контрагенты / Компании 1С → CRM, CRM → 1С
Контактные лица 1С → CRM
Сделки CRM → 1С
Счета на оплату 1С → CRM, CRM → 1С
Заказы покупателя CRM → 1С ⚠️ частично
Реализации / акты 1С → CRM
Товары и услуги (номенклатура) 1С → CRM
Цены (типовые) 1С → CRM
Складские остатки 1С → CRM ⚠️ через каталог
Взаиморасчёты / долги 1С → CRM

Пошаговая настройка стандартного обмена

Рассмотрим настройку обмена между 1С:Управление торговлей 11 и облачным Битрикс24. Аналогично для Бухгалтерии 3.0 и 1С:ERP.

Шаг 1. Создать входящий вебхук в Битрикс24

  1. В портале: Разработчикам → Другое → Входящий вебхук
  2. Выдать права: CRM, Каталог, Счета, Пользователи
  3. Скопировать URL вида https://ваша-компания.bitrix24.ru/rest/1/xxxxxxxxxxxx/

Шаг 2. Настроить подключение в 1С

В 1С откройте: Администрирование → Настройки системы → Интеграция → Битрикс24.

Адрес портала:  https://ваша-компания.bitrix24.ru
Токен:          xxxxxxxxxxxxxxxxxxxx (из вебхука)
Идентификатор:  1 (ID пользователя-администратора)

Нажмите «Проверить соединение» — 1С должна вернуть успешный ответ.

Шаг 3. Сопоставить справочники

На вкладке «Соответствия объектов» настройте маппинг:

Объект 1С Объект Битрикс24 Правило
Контрагенты Компании (CRM) По ИНН + наименованию
Контактные лица Контакты (CRM) По телефону + email
Номенклатура Товары (каталог) По артикулу
Счета на оплату Счета (CRM) По номеру
Сделки Сделки (CRM) По номеру и сумме

Важно: ИНН — главный ключ сопоставления контрагентов. Без корректного ИНН появятся дубли. Проверьте заполненность ИНН в обеих базах до запуска обмена.

Шаг 4. Настроить расписание обмена

Обмен контрагентами:   каждые 15 мин
Обмен номенклатурой:   каждый час
Обмен счетами:         по событию (при проведении)
Обмен остатками:       каждые 30 мин

Для критичных объектов (счета, заказы) включите обмен по событиям — документ улетает в соседнюю систему в момент проведения.

Шаг 5. Тестовый прогон и запуск

  1. Создайте тестового контрагента в 1С → проверьте появление в CRM
  2. Создайте сделку в CRM → проверьте создание заказа в 1С
  3. Проведите счёт → проверьте двустороннюю синхронизацию
  4. Запустите обмен на реальных данных в параллельном режиме (2–3 дня)
  5. Переключите сотрудников на работу по новым процессам

Настройка обмена через REST API

Для нестандартных сценариев рассмотрим синхронизацию сделки из Битрикс24 в заказ 1С.

Создание заказа в 1С при переходе сделки в стадию «Успешно реализована»

В Битрикс24 настройте исходящий вебхук на событие ONCRMDEALUPDATE:

URL обработчика: https://1c.your-company.ru/hs/bitrix/deal
Событие:         ONCRMDEALUPDATE

Обработчик HTTP-сервиса в 1С:

Функция BitrixDdealWebhook(Запрос)
    ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку();
    Данные = ПрочитатьJSON(ТелоЗапроса);
    
    СделкаID = Данные.data.fields.ID;
    Стадия  = Данные.data.fields.STAGE_ID;
    
    Если Стадия <> "WON" Тогда
        Возврат Новый HTTPСервисОтвет(200);
    КонецЕсли;
    
    // Получить полные данные сделки из Битрикс24
    ДанныеСделки = ПолучитьСделкуИзБитрикс(СделкаID);
    
    // Найти или создать контрагента
    Контрагент = НайтиКонтрагентаПоИНН(ДанныеСделки.ИНН);
    Если Контрагент = Неопределено Тогда
        Контрагент = СоздатьКонтрагента(ДанныеСделки);
    КонецЕсли;
    
    // Создать заказ покупателя
    Заказ = Документы.ЗаказКлиента.СоздатьДокумент();
    Заказ.Контрагент = Контрагент;
    Заказ.Дата = ТекущаяДатаСеанса();
    Заказ.Комментарий = "Создан из CRM, сделка #" + СделкаID;
    
    Для Каждого СтрокаИзCRM Из ДанныеСделки.Товары Цикл
        Строка = Заказ.Товары.Добавить();
        Строка.Номенклатура = НайтиНоменклатуруПоАртикулу(СтрокаИзCRM.Артикул);
        Строка.Количество = СтрокаИзCRM.Количество;
        Строка.Цена = СтрокаИзCRM.Цена;
    КонецЦикла;
    
    Попытка
        Заказ.Записать(РежимЗаписиДокумента.Проведение);
        ОтправитьРезультатВБитрикс(СделкаID, Заказ.Номер);
    Исключение
        ЗаписьЖурналаРегистрации("БитриксОбмен", УровеньЖурналаРегистрации.Ошибка,, 
            ОписаниеОшибки());
    КонецПопытки;
    
    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.УстановитьТелоСтроку("{\"status\":\"ok\"}");
    Возврат Ответ;
КонецФункции

Пакетная отправка номенклатуры в Битрикс24

Для инициализации каталога в CRM — выгрузка товаров из 1С:

Процедура ВыгрузитьНоменклатуруВБитрикс()
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |   Ном.Ссылка КАК Номенклатура,
        |   Ном.Артикул КАК Артикул,
        |   Ном.Наименование КАК Название,
        |   ЕСТЬNULL(Цены.Цена, 0) КАК Цена,
        |   ЕСТЬNULL(Остатки.КоличествоОстаток, 0) КАК Остаток
        |ИЗ
        |   Справочник.Номенклатура КАК Ном
        |   ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК Остатки
        |       ПО Ном.Ссылка = Остатки.Номенклатура
        |   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК Цены
        |       ПО Ном.Ссылка = Цены.Номенклатура
        |ГДЕ
        |   Ном.ПометкаУдаления = ЛОЖЬ
        |   И НЕ Ном.ЭтоГруппа";
    
    ТаблицаТоваров = Запрос.Выполнить().Выгрузить();
    МассивПакетов = РазбитьНаПакеты(ТаблицаТоваров, 500); // по 500 шт.
    
    Для Каждого Пакет Из МассивПакетов Цикл
        JSON = СформироватьJSONТоваров(Пакет);
        ОтправитьВБитрикс("crm.product.items.add", JSON);
        Пауза(300); // 300 мс между пакетами — защита от rate limit
    КонецЦикла;
КонецПроцедуры

REST API Битрикс24 ограничен 2 запросами в секунду на одного пользователя. При пакетной выгрузке делайте паузы или используйте метод batch для группировки до 50 вызовов в одном запросе.

Обмен каталогом товаров через CommerceML 2

Помимо CRM-обмена, часто требуется передать каталог товаров из 1С на сайт или в интернет-магазин на 1С-Битрикс. Стандарт здесь — формат CommerceML 2.0 (XML).

1С (УТ 11 / ERP) ⟷ CommerceML 2.0 (XML/ZIP) ⟷ Сайт на 1С-Битрикс

CommerceML-обмен передаёт:

  • import.xml — справочники: номенклатура, группы, свойства, единицы
  • offers.xml — предложения: SKU, цены, остатки по складам
  • orders.xml — заказы с сайта в 1С

Настройка в 1С: Администрирование → Интеграция → Обмен с сайтом. На стороне сайта: Магазин → Настройки → Интеграция с 1С. Обмен идёт по HTTP/HTTPS по расписанию или вручную.

Подробнее о том, как связать учётную систему с мессенджер-каналом продаж, читайте в статье про интеграцию 1С с Telegram.

Частые ошибки и как их избежать

Ошибка 1: Дубли контрагентов

Симптом: После обмена в CRM появляется 3 копии одной компании. Причина: Несогласованные ключи сопоставления: в 1С ИНН заполнен, в CRM — нет. Решение: Жёсткое правило сопоставления по ИНН + КПП. Перед первым обменом — нормализовать базу: заполнить ИНН у 100% контрагентов, удалить очевидные дубли.

Ошибка 2: Рассинхрон статусов сделки и документа

Симптом: Сделка в CRM закрыта, а счёт в 1С ещё «черновик» — или наоборот. Причина: Обмен по расписанию раз в сутки вместо обмена по событиям. Решение: Для критичных статусов включить обмен в реальном времени через исходящие вебхуки Битрикс24.

Ошибка 3: Блокировки при больших объёмах

Симптом: Обмен «зависает» на 20–40 минут, 1С блокирует документы. Причина: Пакетная выгрузка 50 000+ товаров одним запросом. Решение: Разбивать выгрузку на пакеты по 200–500 записей, проводить обмен в нерабочее время, использовать фоновые задания.

Ошибка 4: Потеря данных при сбое обмена

Симптом: После перезагрузки 1С часть документов не дошла до CRM. Причина: Нет очереди и ретраев — сбойный запрос просто теряется. Решение: Логировать каждый обмен, реализовать очередь (Redis/RabbitMQ) с 3 попытками повтора и уведомлением администратора при исчерпании попыток.

Ошибка 5: Игнорирование прав доступа

Симптом: Менеджер видит в CRM чужие счета и суммы. Причина: Вебхук создан под администратора, обмен пишет данные без учёта прав ответственных. Решение: Передавать ASSIGNED_BY_ID (ответственного) из 1С в CRM и настраивать права видимости в Битрикс24 по ответственным.

Кейс: Оптовый дистрибьютор «ЭлектроСервис»

Контекст: Оптовая компания, 1300 SKU, 28 менеджеров, 1С:ERP + Битрикс24 (корпоративный портал).

Проблема до интеграции:

  • Менеджеры заводили контрагентов в CRM вручную — 6 минут на карточку, 40+ карточек в день
  • Цены в CRM и 1С расходились: 3–4 раза в неделю отгрузка шла по неверной цене
  • Бухгалтер тратил 70 часов/мес на перенос сделок в заказы 1С
  • Расхождение выручки CRM/1С — 12% на конец месяца

Решение: Двухуровневая интеграция — стандартный модуль для контрагентов и номенклатуры + REST API для двусторонней синхронизации заказов и оплат.

Срок внедрения: 6 недель.

Результаты через 4 месяца:

Метрика До После Изменение
Время заведения контрагента 6 мин 0 мин −100%
Расхождение выручки 12% 0,4% −97%
Случаи отгрузки по неверной цене 3–4/нед 0 −100%
Часы бухгалтерии на перенос 70 ч/мес 8 ч/мес −89%
Время от сделки до счёта 4 ч 8 сек −99,9%

ROI: Инвестиция 280 000 ₽ → экономия 62 ч/мес бухгалтерии + 28 ч/мес менеджеров. При средней стоимости часа 450 ₽ экономия — 40 500 ₽/мес плюс устранение потерь от неверных цен (~120 000 ₽/мес). Окупаемость: 1,7 месяца.

Сколько стоит настройка обмена Битрикс24 и 1С

Пакет Что входит Цена
Базовый Стандартный модуль обмена: контрагенты, номенклатура, счета. Настройка расписания, тестирование. 40 000 – 70 000 ₽
Расширенный Базовый + REST API для заказов и оплат, двусторонняя синхронизация статусов, отчёты. 120 000 – 200 000 ₽
Под ключ Расширенный + middleware, обмен по событиям, интеграция складских остатков, обучение, поддержка 3 мес. 250 000 – 350 000 ₽

Все пакеты включают аудит процессов, настройку сопоставлений и документацию.

Чек-лист внедрения

  • Аудит процессов: какие объекты и в каком направлении синхронизировать
  • Нормализация баз: заполненность ИНН, удаление дубов, единая номенклатура
  • Выбор способа интеграции: модуль / REST API / middleware
  • Настройка вебхуков и прав доступа в Битрикс24
  • Настройка подключения и HTTP-сервисов в 1С
  • Сопоставление справочников (маппинг по ИНН, артикулу, номеру)
  • Настройка расписания и обмена по событиям
  • Тестовый прогон на изолированных данных
  • Параллельная работа 2–3 дня с ручным контролем
  • Настройка логирования и алертов при сбоях
  • Обучение сотрудников (менеджеры, бухгалтерия)
  • Запуск в продакшен и мониторинг первых 2 недель

Заключение

Настройка обмена данными между Битрикс24 и 1С — это не «модная интеграция», а базовая гигиена учёта. Без неё вы теряете время на двойной ввод, деньги на расхождениях в ценах и доверие клиентов из-за ошибок в документах. Минимальная инвестиция от 40 000 ₽ окупается за 1–3 месяца за счёт разгрузки бухгалтерии и исключения потерь.

Главное правило: начинайте с типового модуля для контрагентов и номенклатуры, получите первый результат, затем подключайте REST API для заказов и оплат. Не пытайтесь синхронизировать всё сразу — это самая частая причина провала интеграции.


Нужна помощь с интеграцией Битрикс24 и 1С? Flow Masters проектирует и внедряет обмен данными за 3–8 недель. Оставьте заявку — проведём бесплатный аудит ваших процессов и предложим оптимальную схему.

👉 Напишите нам в Telegram — обсудим вашу конфигурацию 1С и задачи.


📚 Читайте также

💡 Нужна помощь с автоматизацией?

Обсудим ваш проект — консультация бесплатная

Обсудить проект
Все статьи

Начните экономить уже сегодня

Выберите удобный способ связи — ответим за 30 минут

Оставьте заявку

Получите персональный расчёт стоимости

Нажимая кнопку, вы даёте согласие на обработку персональных данных в соответствии с ФЗ-152 «О персональных данных».

Расчёт стоимости

Начните с самого популярного тарифа

Бесплатная консультация
Прототип за 3 дня
Гарантия результата