Расширение описания информационных систем

Для информационных систем — участников процесса интеграции можно создавать дополнительные реквизиты. Эти реквизиты затем можно указывать в свойствах узлов.

Рассмотрим пример, когда сообщение из центрального офиса передается в два филиала. При этом требуется, чтобы сообщение было записано в файл и размещено в определенном каталоге, который для каждого участника является индивидуальным. Чтобы для каждого получателя указать индивидуальный путь к файлу, в справочнике Информационные системы можно создать дополнительный реквизит «Каталог». Этот реквизит затем следует указать в поле Каталог в узле ФайлНазначение. Схема такого процесса может выглядеть следующим образом:

Чтобы добавить новый реквизит, правой кнопкой мыши нажмите на подсистему Основной, затем выберите Новый > Справочник информационные системы:

В проекте будет создано расширение стандартного справочника Std::IntegrationBus::InformationSystems. В структуре проекта отобразится объект InformationSystems:

Чтобы создать новый реквизит, правой кнопкой мыши кликните на справочник InformationSystems, после чего выберите Новый > Реквизит справочника:

Задайте имя реквизита и нажмите Ввод:

Новый реквизит отобразится в структуре проекта в разделе Реквизиты:

Кликните на реквизит Каталог и в свойствах укажите его тип:

После того как реквизит создан, его следует указать в поле Каталог в узле ФайлНазначение. Для этого кликните на узел ФайлНазначение и в свойствах узла в поле Каталог укажите %{Участник.Каталог}:

Это настройки, которые были сделаны в среде разработки. После того как проект будет опубликован, в панели управления приложения, в разделе Информационные системы, при добавлении новой информационной системы появится возможность указать нужный каталог.

После запуска процесса интеграции для каждой информационной системы будет создан свой собственный узел ФайлНазначение с соответствующим адресом каталога. Таким образом, сообщения из «1С:Шины» будут независимо записываться в тот каталог, который указан в свойстве участника.