Средства и механизмы интеграции платформы 1С Предприятие 8.0


Обмен данными


Механизмы обмена данными позволяют создавать распределенные информационные системы на основе "1С:Предприятие 8.0" и других информационных систем. Они реализуются за счет ряда средств технологической платформы, которые разработчик может применять как по отдельности, так и в различных комбинациях, в зависимости от конкретной задачи (рис. 2). Такой подход обеспечивает гибкость механизмов обмена и возможность их настройки на решение как можно большего круга задач. В состав средств платформы, используемых для построения схем обмена данными, входят объекты "План обмена", средства XML-сериализации и средства чтения/записи XML-документов.

Fig.2

Рис. 2. Архитектура механизмов обмена данными в "1С:Предприятие 8.0".

Планы обмена содержат информацию об узлах, которые могут участвовать в обмене данными, определяют состав информации и указывают, следует ли задействовать механизм распределенной информационной базы при обмене (рис. 3). В одном прикладном решении может существовать несколько планов обмена, каждый из которых описывает свой порядок обмена данными. Например, если выполняется обмен данными с удаленными складами и удаленными офисами, то, скорее всего, будет существовать два плана обмена (один для складов, другой - для офисов), поскольку состав данных, предназначенных для обмена со складами, будет значительно "уже", чем у данных для обмена с офисами.

Fig.3

Рис. 3. Описание плана обмена в "1С:Предприятие 8.0".

XML-сериализация - это процесс преобразования данных "1С:Предприятие 8.0" в последовательность данных формата XML и наоборот. Средства чтения и записи XML-документов позволяют работать с XML-данными без привязки к объектам "1С:Предприятие 8.0". В частности, они позволяют открывать XML-документы для чтения, получать из них данные, создавать новые XML-документы и записывать в них данные.

При помощи этих средств можно реализовать две основные технологии: универсальный механизм обмена данными (УМОД) и механизм распределенных информационных баз (МРИБ).

УМОД предназначен для создания территориально распределенных систем на основе "1С:Предприятие 8.0" и решений. Однако этот механизм позволяет переносить только данные, перенос конфигурации и административной информации "1С:Предприятие 8.0" с его помощью невозможен. Формат обмена - XML-документы, при обмене данными между информационными базами "1С:Предприятие 8.0" не накладывается ограничений на идентичность конфигурации и структуры конкретных объектов. В то же время в одной конфигурации можно создать несколько независимых схем обмена с различными информационными системами. Важно также, что при организации схемы обмена не накладывается ограничений на структуру распределенной системы: можно организовать как классическую структуру типа "звезда", так и более сложные многоуровневые структуры типа "снежинка" и другие.

МРИБ играет ключевую роль в создании территориально распределенных систем на основе идентичных конфигураций "1С:Предприятие 8.0" (распределенная система должна иметь древовидную структуру, в которой существует корневой узел и определено отношение "главный - подчиненный" для каждой пары связанных узлов). Данная технология обеспечивает регистрацию изменений в базах данных, инфраструктуру сообщений и обмен информацией в формате XML. Для централизованного управления конфигурацией системы существуют визуальные средства. С помощью МРИБ выполняется не только обмен данными, но и перенос программной конфигурации и административной информации. Основные возможности МРИБ таковы: