Интеграция RetailCRM c 1С. Часть 2
Об интеграции CRM – системы Retail c 1C:Предприятие я писал больше 2-х лет назад в статье Интеграция RetailCRM c 1С на базе шаблона интеграции для конфигурации УТ 11 . В ноябре 2018 доработали это шаблонное решение . Его можно скачать здесь
Я решил посмотреть как решен вопрос синхронизации справочника номенклатуры в этом шаблонном решении. Самое распространенное правило в теории синхронизации межу приемником и источником гласит так
Искать объект приемника по внутреннему идентификатору объекта источника и продолжить поиск по полям поиска, если по идентификатору объект приемник не найден
Однако, такое правило между приемником ( номенклатура 1С)
и источника ( номенклатура RetailCRM) не применяется
К процедуре УТ11_СоздатьСтрокуДокумента модуля обработки RetailCRMШаблонноеРешение идет обращение при создании строк таблицы товары заказа из RetailCRM. В следующем фрагменте программного кода тела этой процедуры видно, что поиск номенклатуры осуществляется по коду справочника с помощью метода НайтиПоКоду
Процедура УТ11_СоздатьСтрокуДокумента(док,стр)
кодНоменклатуры = стр["xmlId"];
искНом = Справочники["Номенклатура"].НайтиПоКоду(кодНоменклатуры);
Если Не ЗначениеЗаполнено(искНом)
Тогда
искНом = Справочники.Номенклатура.ПустаяСсылка();
КонецЕсли;
…………….
КонецПроцедуры
Обратите внимание,что если номенклатура не найдена по коду в 1С , то она не создается , а создается просто добавляется пустая ссылка на номенклатуру в таблице заказа ( пустая строка) .
Таким образом, данное шаблонное решение на сайте применима только, в том случае, когда номенклатура создается только в 1С и выгружается в RetailCRM.
Иными словами, номенклатура, созданная в интернет- магазине или в RetailCRM не будут загружаться в 1С при использовании данного шаблонного решения. Заказы, которые создаются в 1С из RetailCRM с такими номенклатурными позициями будут содержать пустые строки.
Если бизнес-процесс связан с тем, что номенклатура может создаваться в интернет – магазине или в RetailCRM , то тогда нужно переписать механизм синхронизации шаблонного решения.
См. также