Данное расширения было изначально написано для моментального обмена справочниками и документами между базами WMS и УПП посредством HTTP сервиса. Но оно может быть использовано и в других конфигурациях. Позже была добавлена возможность обмена через файлы.
Для обмена все данные преобразуются в json формат. Обмен можно настроить не только между двумя, но и более большим количеством баз.
Сопоставлять объекты между двух баз можно как по их уникальному идентификатору, так и с применением регистра сопоставлений.
Правила обмена настраиваются одновременно в двух базах. Они представляют собой два справочника.
Один - "Правила выгрузки" для преобразования объекта из базы выгрузки в json формат, другой - "Правила загрузки": для преобразования данных из json файла в объект базы, куда идет загрузка.
Обмен может происходить как в синхронном, так и в асинхронном режиме.
Для того, чтобы отправить объект в синхронном режиме, необходимо выбрать правило выгрузки соответствующего объекта и воспользоваться функцией "ВыгрузитьОбъект" из модуля "од_ОбменСервер". Если выбран режим передачи через Http объект должен быть получен принимающей базой и загружен, согласно правилам.
Если выбран режим обмена через файлы, то создан файл выгрузки. Для того, чтобы загрузить все файлы выгрузки их каталога, где они складываются, необходимо воспользоваться функцией "ЗагрузитьОбъектыИзКаталога" модуля "од_ОбменСервер".
Асинхронный режим работает примерно так:
1. База-источник посылает уведомление Базе-приемнику о том, что надо подгрузить объект из базы-источника. Данные исходящего уведомления (уникальный идентификатор объекта) регистрируются в Базе-источнике со статусом "Создано"
2. База-приемник регистрирует входящее уведомление (фиксируются id объекта и База-источник)
3. В зависимости от настроек в Базе-приемнике загрузка объекта начинается сразу после фиксации входящего уведомления.
4. В момент загрузки База-приемник делает запрос к Базе-источнику о данных объекта. База Источник ищет правило выгрузки объекта, которое представляет собой настройки, какие реквизиты будут выгружаться и как они будут подготовлены (модифицированы) на этапе выгрузки.
Далее, База-источник преобразует выгружаемые данные по правилу выгрузки и отправляет их как результат ответа
5. База-приемник получает данные об объекте и по правилам загрузки преобразует их в структуру из которой потом можно произвести обновление/создание объекта (справочника или документа) в базе-приемнике.
6. По окончании загрузки и обновления объекта, База-приемник передает уведомление Базе-источнику об успешно загруженном объекте.
7. В База-источнике отправленное уведомление меняет статус на "Выполнено".
Подробное описание содержится в обработке "Обмен: Основная" (или "од_ОбменДанными" - в конфигураторе)
Расширение должно быть подключено со следующими настройками:
Проверено на следующих конфигурациях и релизах:
- Управление производственным предприятием, редакция 1.3, релизы 1.3.235.2