Вступление
Для больших объемов изменений не всегда подходит типовое решение по обмену через правила конвертации.
Возникла идея реализовать подсистему совмещающую удобство правил обмена(взята только идея) и концепция шины данных(дальнейшее развитие).
Предлагаемая конфигурация умеет:
обмениваться данными с другой системой в которую внедрена подсистема обмена.
Сейчас обмен проходит через веб сервис напрямую. (хотя заложил адресацию).
Малыми пакетами.
Через настраиваемый алгоритм для каждого узла могут быть свои правила.
Обмен двух сторонний.
Реализована идея не полного НСИ.Туда идет документ Обратно запрос на недостающие справочники если они есть.
Вводные данные:
Распределенная система с несколькими РАЗНЫМИ конфигурациями на базе 1С.
Множество транзакций изменения объектов систем.
Задача:
Обеспечить целостность данных в системах.
Ограничения текущей версии:
Отсутствие механизма отслеживания и устранения коллизий данных.
Архитектура решения:
Функционально система состоит из двух основных блоков.
1.Подсистема отправки
2.Подсистема получения
Рассмотрим подробно каждый из них.
1.1 Подсистема отправки
Данная система решает две основные задачи.
Регистрация изменений и отправка.
Подсистема отправки.
Регистрация изменений выполнена через подписку на событие. В момент записи объекта определяется куда его необходимо отправить и по каким правилам.
Для этого созданы два справочника которые решают эту задачу.
Справочник узлы.
Хранит информацию о других узах системы куда мы в дальнейшем будем отправлять пакеты данных.
Здесь же можно указать условия отправки.
Справочник Правила Обмена
В нем мы указываем куда мы будем отправлять(см. спр Узлы) и что.
Здесь же с помощью обработчиков можно "доложить" данные в пакет отправки.
Далее переходим ко второй функции подсистемы отправки.
Это непосредственно отправка данных.
Система умеет отправлять ссылочные типы и данные регистров.
Данные отправки хранятся в регистрах .
Регламентное задание вычитывает данные отправки и выполняет обмен.
Подсистема получения
Непосредственно разбирает полученные пакеты и формирует ответы.
Ответы бывают двух видов все ок и нужны еще данные так как они указаны в документе.
Также подсистема регистрирует к проведению полученные документы.
Правила обмена настроены на справочник номенклатура.
Чтобы запустить обмен, нажимаем на команды выполнить обмен.