План обмена в формате "EnterpriseData" для УТ 10.3

Библиотека предназначена для интеграции в типовые конфигурации, в которых отсутствует обмен данными через универсальный формат EnterpriseData.

После установки библиотеки в текущем исполнении, появляется возможность регулярного обмена, через файловый каталог или сервер FTP, документами Заказ клиента и Реализация товаров и услуг. При этом, выгружаются только те заказы, у которых заполнен реквизитНомерВходящегоДокументаЭлектронногоОбмена и документы реализации созданных на основе таких заказов.

Для реализации собственной логики обмена, необходимо внести изменения в общий модуль МенеджерОбменаЧерезУниверсальныйФормат с помощью конфигурации Конвертация данных, редакция 3.0, либо непосредственно в редакторе конфигуратора.

Установка

Для выполнения переноса объектов библиотеки в конфигурацию нужно выбрать в режиме Конфигуратор команду меню Конфигурация – Сравнить, объединить с конфигурацией из файла… В диалоговом окне указать файл поставки библиотеки и подтвердить запрос о постановке к ней на поддержку.

В открывшемся окне сравнения и объединения конфигураций снять все флажки и отметить переносимые объекты с помощью командыДействия – Отметить по подсистемам файла. Выбрать подсистему EnterpriseData выбрать и нажать кнопку Установить

После завершения сравнения и объединения объекты метаданных библиотеки перенесены в конфигурацию, но еще не настроены. Для настройки перенесенных объектов библиотеки нужно выполнить следующие инструкции:

Настройка общих команд

Для перечисленных ниже общих команд необходимо задать свойство Тип параметра команды. Следует добавить составной тип данныхПланОбменаСсылка.СинхронизацияДанныхЧерезУниверсальныйФормат.

  • ВыполнитьОбменДанными
  • НастроитьПараметрыТранспортаСообщенийОбмена
  • ОткрытьСценарииОбменовДанными
  • ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных
  • ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных

Настройка общего модуля

В общем модуле ОбменДаннымиПереопределяемый в тело процедуры ПолучитьПланыОбмена следует добавить код:


ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат);

В процедуру РегистрацияИзмененийНачальнойВыгрузкиДанных код:


ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.РегистрацияИзмененийНачальнойВыгрузкиДанных(Получатель, СтандартнаяОбработка, Отбор);

В процедуру ПриЗагрузкеДанных код:


ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ПриЗагрузкеДанных(СтандартнаяОбработка,
Отправитель,
ИмяФайлаСообщения,
ДанныеСообщения,
КоличествоЭлементовВТранзакции,
ИмяСобытияЖурналаРегистрации,
КоличествоПолученныхОбъектов);

В процедуру ПриВыгрузкеДанных код:


ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ПриВыгрузкеДанных(СтандартнаяОбработка,
Получатель,
ИмяФайлаСообщения,
ДанныеСообщения,
КоличествоЭлементовВТранзакции,
ИмяСобытияЖурналаРегистрации,
КоличествоОтправленныхОбъектов);

3 Comments

  1. MaxS

    Логично было ожидать появление такого решения. ))

    Поставил плюс, т.к. появилась возможность выгрузить в КД3 правила из аналогичного моего решения. 😉

    Осталось дело за малым — развивать правила обмена. Сейчас там 2 вида документа и 3 вида справочника.

    Но даже этот вариант позволит программисту начать переход от КД2 в КД3.

    Reply
  2. binex

    (1)

    развивать правила обмена. Сейчас там 2 вида документа и 3 вида справочника.

    На самом деле это интеграционный модуль для обмена с EDI, 5-ти объектов мне хватает. Развивать буду только в сторону обмена через ВЕБ + поддержка других конфигураций.

    Reply
  3. AlexTeslenko

    Спасибо, разработка оказалась полезной.

    Взял за основу, адаптировал к КА 1.1.

    И для того чтобы, не править стандартные общие команды, сделал их дубли и сослался в параметрах на план обмена СинхронизацияДанныхЧерезУниверсальныйФормат.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *