При организации постоянного обмена может возникнуть ряд задач:
Все эти задачи в той или иной мере могут решаться с использованием функциональности планов обмена. Рассмотрим данный объект более подробно.
Как объект конфигурации ПланОбмена характеризуется составом реквизитов, табличных частей (составом реквизитов табличных частей), определенными для него формами, макетами. У узла плана обмена существуют стандартные реквизиты Код, Наименование, ЭтотУзел т. п. В конфигурации может быть определено любое количество планов обмена.
Элементами данных плана обмена являются узлы плана обмена, подобно тому как элементами данных справочника являются элементы справочника. Каждый из узлов плана обмена обозначает участника обмена данными по данному плану обмена. Один из узлов (он является предопределенным) соответствует данной информационной базе, а остальные – другим участникам, с которыми данная информационная база может обмениваться данными (рис. 3.1).
Рис. 3.1. Узлы плана обмена
Реквизиты и табличные части узла обмена могут использоваться для указания специфических данных по участнику обмена. С их помощью определяется порядок взаимодействия с данным участником, привязка его к другим объектам базы. Например, может указываться, что данный узел с точки зрения базы данных является «таким-то» складом (элементом справочника Склады), файл выгрузки данному получателю необходимо отправлять по «такому-то» FTP-адресу и т. п. (рис. 3.2).
Рис. 2.3. Пример узла плана обмена
Данные переносятся между узлами с помощью сообщений. Средства работы с сообщениями образуют инфраструктуру сообщений. Каждое сообщение относится к определенному плану обмена, имеет определенный узел-отправитель и определенный узел-получатель. Сообщение не может быть отправлено неизвестному узлу и не может быть принято от неизвестного узла. Каждое сообщение имеет свой собственный целочисленный номер.
С точки зрения инфраструктуры сообщений у узла существуют два свойства:
Для предопределенного узла эти свойства смысла не имеют (база данных сама с собой данными не обменивается).
Служба регистрации изменений предназначена для регистрации изменений данных, производимых «1С:Предприятием», чтобы при обмене данными иметь возможность передавать не все данные, а только новые, измененные и удаленные.
Настройка состава объектов, для которых включается регистрация изменений, производится в режиме Конфигуратор, на закладке Основные объекта конфигурации ПланОбмена (необходимо нажать кнопку Состав) – рис. 3.3.
Рис. 3.3. Состав плана обмена
Можно сказать, что объекты, для которых включается регистрация изменений, являются входными данными для службы регистрации изменений. Задача этой службы состоит в том, чтобы, опираясь на данный перечень объектов, отслеживать изменения объектов, их удаление и производить соответствующие записи в таблицах регистрации изменений объектов. При этом отслеживаются ситуации повторного изменения (но об этом более подробно в разделе, посвященном именно службе регистрации изменений).
Обобщив изложенный ранее материал, можно сказать, что планы обмена: