Интеграция Битрикс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
- В портале:
Разработчикам → Другое → Входящий вебхук - Выдать права: CRM, Каталог, Счета, Пользователи
- Скопировать 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С → проверьте появление в CRM
- Создайте сделку в CRM → проверьте создание заказа в 1С
- Проведите счёт → проверьте двустороннюю синхронизацию
- Запустите обмен на реальных данных в параллельном режиме (2–3 дня)
- Переключите сотрудников на работу по новым процессам
Настройка обмена через 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С и задачи.
📚 Читайте также
CRM Pro: Notion-шаблон CRM для малого бизнеса со взвешенной воронкой продаж
Взвешенная воронка продаж (сумма × вероятность = прогноз)
Lead Engine: автопилот лидогенерации и парсинга лидов для B2B
RSS-парсеры для FL.ru, HH.ru и Avito
AI для риэлторов: CRM, описания объектов и контент в Notion
CRM-воронка: лид → показ → задаток → сделка, с историей по каждому клиенту