После установки библиотеки в текущем исполнении, появляется возможность регулярного обмена, через файловый каталог или сервер FTP, документами Заказ клиента и Реализация товаров и услуг. При этом, выгружаются только те заказы, у которых заполнен реквизитНомерВходящегоДокументаЭлектронногоОбмена и документы реализации созданных на основе таких заказов.
Для реализации собственной логики обмена, необходимо внести изменения в общий модуль МенеджерОбменаЧерезУниверсальныйФормат с помощью конфигурации Конвертация данных, редакция 3.0, либо непосредственно в редакторе конфигуратора.
Установка
Для выполнения переноса объектов библиотеки в конфигурацию нужно выбрать в режиме Конфигуратор команду меню Конфигурация – Сравнить, объединить с конфигурацией из файла… В диалоговом окне указать файл поставки библиотеки и подтвердить запрос о постановке к ней на поддержку.
В открывшемся окне сравнения и объединения конфигураций снять все флажки и отметить переносимые объекты с помощью командыДействия – Отметить по подсистемам файла. Выбрать подсистему EnterpriseData выбрать и нажать кнопку Установить
После завершения сравнения и объединения объекты метаданных библиотеки перенесены в конфигурацию, но еще не настроены. Для настройки перенесенных объектов библиотеки нужно выполнить следующие инструкции:
Настройка общих команд
Для перечисленных ниже общих команд необходимо задать свойство Тип параметра команды. Следует добавить составной тип данныхПланОбменаСсылка.СинхронизацияДанныхЧерезУниверсальныйФормат.
- ВыполнитьОбменДанными
- НастроитьПараметрыТранспортаСообщенийОбмена
- ОткрытьСценарииОбменовДанными
- ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных
- ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
Настройка общего модуля
В общем модуле ОбменДаннымиПереопределяемый в тело процедуры ПолучитьПланыОбмена следует добавить код:
ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат);
В процедуру РегистрацияИзмененийНачальнойВыгрузкиДанных код:
ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.РегистрацияИзмененийНачальнойВыгрузкиДанных(Получатель, СтандартнаяОбработка, Отбор);
В процедуру ПриЗагрузкеДанных код:
ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ПриЗагрузкеДанных(СтандартнаяОбработка,
Отправитель,
ИмяФайлаСообщения,
ДанныеСообщения,
КоличествоЭлементовВТранзакции,
ИмяСобытияЖурналаРегистрации,
КоличествоПолученныхОбъектов);
В процедуру ПриВыгрузкеДанных код:
ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ПриВыгрузкеДанных(СтандартнаяОбработка,
Получатель,
ИмяФайлаСообщения,
ДанныеСообщения,
КоличествоЭлементовВТранзакции,
ИмяСобытияЖурналаРегистрации,
КоличествоОтправленныхОбъектов);
Логично было ожидать появление такого решения. ))
Поставил плюс, т.к. появилась возможность выгрузить в КД3 правила из аналогичного моего решения. 😉
Осталось дело за малым — развивать правила обмена. Сейчас там 2 вида документа и 3 вида справочника.
Но даже этот вариант позволит программисту начать переход от КД2 в КД3.
(1)
На самом деле это интеграционный модуль для обмена с EDI, 5-ти объектов мне хватает. Развивать буду только в сторону обмена через ВЕБ + поддержка других конфигураций.
Спасибо, разработка оказалась полезной.
Взял за основу, адаптировал к КА 1.1.
И для того чтобы, не править стандартные общие команды, сделал их дубли и сослался в параметрах на план обмена СинхронизацияДанныхЧерезУниверсальныйФормат.