Как правильно настроить интеграцию 1С:Управление торговлей 11.5 и Битрикс24?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет IT и автоматизация бизнеса
← На главную

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

Анализ подходов к интеграции: что выбрать?

Прежде чем приступать к разработке, проанализируем ситуацию. Существует три основных способа связать эти две системы:

  1. Стандартный модуль обмена (Sync): Позволяет синхронизировать справочники товаров, контрагентов и документов. Главный минус — риск возникновения дублей и рассинхронизация остатков при сложной логике учета.
  2. Технология «1С:Бэкофис»: Позволяет открывать интерфейс 1С непосредственно внутри карточки CRM Битрикс24. Это решает проблему дублирования данных, так как менеджер работает напрямую в базе 1С.
  3. Индивидуальная разработка через REST API: Наиболее гибкий путь, позволяющий реализовать специфическую бизнес-логику, недоступную в коробочных решениях.

Реализация через технологию «1С:Бэкофис 3.0»

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

Преимущества этого метода:

Для работы этого функционала необходимо, чтобы ваша база 1С была опубликована на веб-сервере (Apache или IIS) с поддержкой HTTPS и валидным SSL-сертификатом.

Интеграция через REST API: разработка собственного решения

В случаях, когда типовой функционал не подходит (например, при сложной структуре характеристик товаров или специфических бизнес-процессах), приходится использовать API. Рассмотрим принципы взаимодействия.

Проанализируем процесс создания сделки в Битрикс24 при оформлении заказа в 1С. Для этого используется REST-интерфейс Битрикса. Основные методы, которые нам потребуются:

Посмотрим на пример структуры запроса (логика на стороне 1С):


// Пример формирования структуры для отправки в Битрикс24
ДанныеЗапроса = Новый Структура;
ДанныеЗапроса.Вставить("fields", Новый Структура);
ДанныеЗапроса.fields.Вставить("TITLE", "Заказ №" + Объект.Номер);
ДанныеЗапроса.fields.Вставить("OPPORTUNITY", Объект.СуммаДокумента);
ДанныеЗапроса.fields.Вставить("CURRENCY_ID", "RUB");

// Отправка через HTTPСоединение
Результат = ОтправитьЗапросВБитрикс("crm.deal.add", ДанныеЗапроса);

Важно учитывать, что API Битрикс24 имеет свои лимиты на количество запросов в секунду. При массовой выгрузке товаров из УТ 11.5 (десятки тысяч позиций) необходимо реализовывать очередь сообщений или пакетную отправку данных.

Проблемы и «подводные камни» синхронизации

Разберем типичные ошибки, с которыми сталкиваются разработчики при интеграции 1С:УТ 11.5 и Битрикс24:

  1. Конфликт складского учета: В новых версиях Битрикс24 появился свой складской учет. Если включить его одновременно с 1С, возникнет конфликт логики резервирования. Рекомендация: отключайте складской учет в Битриксе, оставляя за ним роль CRM, а все движения ТМЦ проводите только в 1С.
  2. Ставки НДС: Часто возникают сложности при передаче ставок НДС, так как в 1С это объект метаданных (перечисление или справочник), а в Битриксе — настройки портала. Требуется жесткое сопоставление ID ставок.
  3. Дубли лидов и контрагентов: Без настроенного «контроля дублей» менеджеры могут наплодить множество карточек. Проанализируем ситуацию: в Битриксе часто создаются «Лиды» без реквизитов. При конвертации в 1С они не должны сразу создавать полноценного Контрагента, чтобы не замусоривать базу. Полезно использовать формат EnterpriseData для обмена, который лучше справляется с сопоставлением объектов.

Настройка для коробочной версии (On-premise)

Если вы используете «коробку» Битрикс24, выясним причину возможных задержек в работе обмена. Часто они связаны с серверными настройками:

Практические рекомендации

Выясним, как сделать работу пользователей комфортной. Менеджеры часто жалуются на необходимость переключаться между окнами. Если вы не используете Бэкофис, можно реализовать в 1С специальные кнопки, которые открывают связанные сущности в браузере. Для этого в УТ 11.5 можно использовать команду:


&НаКлиенте
Процедура ОткрытьСделкуВБитрикс(Команда)
    ID_Сделки = ПолучитьIDСделкиИзДопРеквизита(Объект.Ссылка);
    Если ЗначениеЗаполнено(ID_Сделки) Тогда
        АдресПортала = "https://yourportal.bitrix24.ru/crm/deal/details/" + ID_Сделки + "/";
        ПерейтиПоСсылке(АдресПортала);
    КонецЕсли;
КонецПроцедуры

Подводя итог, можно сказать, что интеграция 1С:УТ 11.5 и Битрикс24 — задача выполнимая, но требующая четкого разделения зон ответственности систем. 1С должна оставаться «ядром» учета, цен и остатков, а Битрикс24 — инструментом коммуникации и фиксации первичного спроса. Использование современных технологий, таких как Бэкофис 3.0, значительно снижает трудозатраты на поддержку и минимизирует количество технических ошибок.

← На главную