Не создаются товары в 1С при обмене с Битрикс24. Как найти причину
Не создаются товары в 1С при обмене с Битрикс24. Как найти причину
При интеграции Битрикс24 и 1С иногда возникает ситуация, когда часть товаров успешно выгружается в 1С, а некоторые позиции просто не появляются в номенклатуре.
На одном из проектов мы столкнулись именно с такой проблемой: товары из каталога Битрикс24 передавались в 1С, но позиции с одинаковыми названиями не создавались.
Симптомы проблемы
Во время обмена между Битрикс24 и 1С:
обмен выполнялся без критических ошибок;
большинство товаров создавалось корректно;
часть номенклатуры отсутствовала в 1С после завершения обмена;
проблема проявлялась только для отдельных товаров.
Первоначально возникло предположение, что ошибка находится на стороне Битрикс24.
С чего начали диагностику
Первым шагом была проверка версии используемого программного обеспечения:
конфигурации 1С;
версии модуля «1С Коннектор»;
настроек обмена между системами.
Проверка показала, что использовалась устаревшая версия коннектора, которая уже не входила в список актуально поддерживаемых.
Однако обновление — это не всегда ответ на вопрос, почему конкретно не создаются товары.
Поэтому было решено разобраться в механизме обмена более детально.
Как работает обмен между Битрикс24 и 1С
Многие разработчики ищут проблему на стороне Битрикс24, хотя фактически обмен происходит через модуль «1С Коннектор».
Схема выглядит так:
Битрикс24 → REST-запрос → Коннектор 1С → Создание номенклатуры в 1СЕсли товар не появляется в 1С, необходимо проверять не только карточку товара в Битрикс24, но и данные, которые получает коннектор.
Где смотреть ошибки обмена
Для диагностики был использован встроенный журнал взаимодействия модуля «1С Коннектор».
В настройках коннектора включается режим отладки, после чего становятся доступны:
входящие запросы из Битрикс24;
параметры передаваемых товаров;
ответы со стороны 1С;
ошибки обработки данных.
Именно этот журнал позволяет увидеть реальную картину обмена.
Без анализа логов определить причину проблемы практически невозможно.
Что оказалось причиной
После проверки настроек обмена выяснилось, что проблема была связана с контролем внешних кодов.
Из-за действующих ограничений система не создавала часть номенклатуры при обработке данных из Битрикс24.
После отключения контроля внешних кодов обмен начал выполняться корректно и товары стали создаваться в 1С без ошибок.
Как диагностировать подобные проблемы
Если товары не выгружаются из Битрикс24 в 1С, рекомендуем проверять систему в следующем порядке:
1. Проверить версии ПО
Убедитесь, что используются:
актуальная версия 1С;
актуальный модуль «1С Коннектор»;
поддерживаемая версия Битрикс24.
2. Включить режим отладки
В настройках коннектора активируйте журналирование обмена.
3. Изучить журнал взаимодействия
Проверьте:
приходит ли товар из Битрикс24;
какие параметры передаются;
какой ответ возвращает 1С.
4. Проверить настройки сопоставления
Особое внимание стоит обратить на:
внешние коды;
уникальные идентификаторы;
правила поиска существующей номенклатуры;
настройки обновления и создания товаров.
Вывод
Когда товар не создаётся в 1С после выгрузки из Битрикс24, проблема не всегда находится на стороне CRM.
В большинстве случаев необходимо анализировать работу модуля «1С Коннектор» и журнал взаимодействия. Именно там можно увидеть полный маршрут передачи данных и определить, на каком этапе происходит отказ в создании номенклатуры.
В нашем случае причиной оказался контроль внешних кодов, а не ошибка Битрикс24 или самой 1С.