Доработка типовой синхронизации УТ 11.5 - БП 3.0 (Дополнение документов)
Краткое описание
Документы есть в обеих типовых конфигурациях, но не описаны в универсальном формате EnterpriseData и потому не переносятся штатной синхронизацией. Задача - доработать обмен на передачу, не снимая конфигурации с поддержки. Исключительно расширениями.
Что было выполнено
Что передаётся:
Отчёт комитенту (принципалу) о закупках (УТ) => Отчёт комитенту о продажах с видом операции "о закупках" (БП)
Отгрузка товаров с хранения, операция "Поставка под принципала" (УТ) => Передача товаров, вид операции "Передача товаров комитенту" (БП)
- Счёт-фактура (выданный) в обмене не участвует - БП формирует её сама при проведении отчёта комитенту.
Подход:
Вместо копирования типового XDTO-пакета используется расширение формата: отдельный пакет со своим пространством имён, он импортирует базовый EnterpriseData и добавляет к нему новые объекты. Типовой пакет не меняется, при обновлении конфигурации доработка не конфликтует с вендорским форматом.
Поток данных:
Документ в УТ
|
Состав плана обмена дополнен через расширение
|
Правила отправки в расширении модуля менеджера
|
Объект формата в пространстве имён расширения
|
XML сообщения синхронизации
|
БП: активация пространства имён по заголовку Format
|
Правила приёма + проведение
|
Готовый документ в БП
Состав доработки:
Симметрично в обеих базах:
XDTO-пакет с объектами формата
регистрация пространства имён в переопределенном модуле
правила обработки данных и конвертации в расширении модуля менеджера
диспетчер вызова обработчиков расширения.
В УТ дополнительно, расширение состава плана обмена;
В БП - заполнение счетов учёта и проведение.
Особенности, на которых реализация встаёт без обходов:
Типы XDTO в расширении создаются только копированием.
Обработчики правил из расширения не вызываются напрямую.
Объект расширения задаётся у правила конвертации объекта а не у свойств.
Типовая Обработка "Выгрузка и загрузка EnterpriseData" не пишет URI расширения в заголовок
Реквизиты, заполняемые штатными помощниками, зависят от настроек синхронизации.
В общем большая куча нюансов, которую можно пересказывать часами. Но никто и нигде этого почему-то не упоминает. Ну я тоже буду скрывать подробности)
Результат
Документы переносятся штатной синхронизацией, в БП создаются, проводятся и формируют проводки. Обе конфигурации остаются на поддержке. Схема переносится на другие документы по тому же шаблону.
Материалы


