понедельник, 3 июня 2019 г.

Универсальный обмен XML ERP - ERP с использованием БСП. Part 2.

Создание инфраструктуры.

1. Создаем свой план обмена. Согласно ИТС план обмена для УОП должен именоваться в виде:
Обмен<Источник><Приемник>
А посему именуется он у нас ОбменУправлениеПредприятиемУправлениеПредприятием.. (По два раза не повторяй-не повторяй, да-да).
Согласно тому же ИТС, в состав этого плана должен входить регистр сведений СоответствияОбъектовИнформационныхБаз. Ну и свои объекты, которые мы хотим регистрировать к обмену - тоже не забываем добавить в состав.

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




3. Тырим к нему форму элемента и макет у типового плана обмена ОбменУправлениеПредприятиемДокументооборот20. Не забываем заменить тип у Объекта в форме.

4. Делаем свою подписку на запись регистрируемых объектов вида ОбменУПУПРегистрация. И, соответственно, прописываем обработчик к ней по аналогии с обменом документооборота. В регламентированной базе я вынес его в отдельный модуль, чтобы проще было затем обновлять..

5. В следующие общие команды добавляем наш план обмена в качестве типа параметра:

  • ЗагрузитьКомплектПравил
  • ЗагрузитьПравилаКонвертацииОбъектов
  • ЗагрузитьПравилаРегистрацииОбъектов
  • НастройкиПодключения
  • Синхронизировать
  • СинхронизироватьСДополнительнымиПараметрами
  • СобытияОтправки
  • СобытияПолучения
  • СоставОтправляемыхДанных
  • УдалитьНастройкуСинхронизации


В регламентированной базе это приводит к снятию с поддержки всех этих команд.. Плачем, но что делать - кушаем чо дали..

6. Загружаем правила в пользовательском режиме как для любой стандартной синхронизации.

Недокументированные радости:
1. Если в плане обмена нет макета с названием ПравилаОбмена - БСП считает, что обмен ведется не по правилам обмена, а по некой своей структуре БСП. Выгружает, соответственно, хрень всякую..




Комментариев нет:

Отправить комментарий