Практическое руководство по самостоятельной работе с файлом выгрузки
Обсудим этот вопрос на конкретном примере.
Для интеграции с розницей 2.2.7 был скачан с официального сайта файл – RetailCRM_8.3_УТ11.4_api_v5.cf. К сведению, данный модуль интеграции работает на версии конфигурации Управление торговлей, редакция 11 (11.4.2.х) / 11 (11.4.2.х для api v5) Демо, платформа 1С:Предприятие 8.3 (8.3.11.2867). При объединении конфигураций в прикладном решении необходимо добавить в обязательном порядке объекты:
- Подсистемы → RetailCRMИнтеграция: именно здесь находятся упомянутые объекты интеграции, которые нам нужны;
- Общие модули → RetailCRM_Общий: в данном разделе содержится полный набор общих процедур и функций;
- Роли → RetailCRMИнтеграция;
- Общие картинки → RetailCRM + RetailCRMlogo;
- Подписка на событие → RetailCRM_документы: в образе источника выбираем ДокументОбъект.ЗаказКлиента. Выгрузка данных о заказе осуществляется во время его проведения. Подписка на событие для этого и создавалась, необходимо лишь выполнить ее настройку под конкретную конфигурацию;
- Константа → RetailCRM_константы: полноценный набор констант для проведения интеграционного ряда настроек и заполнения документов;
- Обработка → RetailCRMШаблонноеРешение: служит не только для инициализации константы, но и для таких действий, как загрузка заказов из retailCRM, выгрузка цен и остатков обратно в CRM, выгрузка типов цен (в случае наличия таковых) и выгрузка каталога номенклатуры в retailCRM при необходимости.
Такой шаблон для интеграции не обладает планом обмена. Для хранения всех параметров обмена в нем активно используется существующий набор констант.
В процессе интеграции модуля в типовой конфигурации 1С розница 2.2.7 можно не пользоваться шаблоном и константами, а перейти к использованию реквизитов плана обмена и формы узла обмена. К сожалению, такой выбор не отличается простотой и имеет свои недостатки. С какими трудностями можно столкнуться, мы расскажем ниже.
Недостатки интеграции модуля с помощью реквизитов плана обмена
- Недостаток 1: порционная загрузка изменений невозможна.
Модифицированные элементы информационной базы не могут быть загружены в индивидуальном режиме. Проще говоря, нельзя внести локальные изменения без затрагивания всей основной информации из системы. Допустим, если у одной из номенклатур была произведена замена фотографии, а у другой поменялся ценовой показатель или остаток на складе, то придется выгрузить полностью каталог товаров вместе со всеми ценами и остатками, — в противном случае все внесенные изменения не будут отображаться в системе. Скорее всего, это связано с использованием разработчиками различных механизмов, отвечающих за выгрузку каталога и за торговые приложения и заказы. Описание формата ICML для выгрузки каталога тому прямое доказательство. В начале файла нет тега, способного информировать и инструктировать систему о наличии внесенных изменений и правильном способе их дальнейшего отображения без очистки всего каталога.
- Недостаток 2: на сервере RetailCRM нет места для создания файлов ICML для каталога товаров.
Это большая проблема, так как в данной ситуации файл необходимо расположить на подходящем HTTP-сервере. Это может быть сайт организации или другой ресурс на выбор. После этого путь к созданному файлу должен быть указан в настройке RetailCRM. Процедура весьма неудобная.
- Недостаток 3: для прямой связи с файлом каталога системе RetailCRM требуется протокол HTTP.
В настоящее время RetailCRM не поддерживает возможность активации доступа с целью загрузки файлов каталога по FTP (File Transfer Protocol). FTP можно будет использовать в качестве транспортного средства для файлов только в случае наличия предварительно запланированного HTTP-протокола.
- Недостаток 4: функция выгрузки складских остатков в разрезе характеристики номенклатуры недоступна.
Ознакомление с методами решения этой проблемы способно ответить на некоторые вопросы. У метода имеются следующие показатели: характеристика, склад, стоимость, количество товаров (остаток), идентификаторы ID. Увы, но отсутствие свойств характеристики номенклатуры можно по праву считать очередным значимым минусом.