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

  35790931     

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


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

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

Планы обмена содержат информацию об узлах, которые могут участвовать в обмене данными, определяют состав информации и указывают, следует ли задействовать механизм распределенной информационной базы при обмене (рис. 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. Для централизованного управления конфигурацией системы существуют визуальные средства. С помощью МРИБ выполняется не только обмен данными, но и перенос программной конфигурации и административной информации. Основные возможности МРИБ таковы:


  • интерактивное создание распределенной системы и обмен данными без дополнительного программирования;
  • обеспечение идентичности конфигураций информационных баз, входящих в состав распределенной системы;
  • подключение новых и отключение существующих узлов;
  • создание начального образа информационной базы для нового узла;
  • реализация способов разрешения коллизий при одновременном изменении данных в разных узлах распределенной системы;
  • создание нескольких схем обмена в рамках одной распределенной информационной базы;
  • распределенная информационная база может содержать схемы обмена с другими информационными системами, в том числе с информационными базами "1С:Предприятие", не являющимися распределенными;
  • задание условий на передачу и прием изменений на уровне отдельных элементов данных;
  • восстановление обмена данными в случаях восстановления информационных баз с резервных копий и т. д.;
  • сжатие сообщений обмена в формате .ZIP и автоматическая их распаковка при приеме.


Структура распределенной информационной базы описывается при помощи объекта "План обмена", в котором отражаются набор узлов и состав данных. Кроме того, планы обмена реализуют три механизма, задействованные в распределенной информационной базе.

Основной механизм распределенных информационных баз. Предоставляет интерактивные и программные средства обмена в распределенной информационной базе, в том числе на основе других средств обмена данными, таких, как служба регистрации изменений, инфраструктура сообщений, XML-сериализация и чтение/запись XML-документов.

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

Инфраструктура сообщений. Перенос данных между узлами распределенной информационной базы выполняется с помощью сообщений, которые поддерживаются инфраструктурой сообщений. Каждое сообщение относится к определенному плану обмена, имеет определенный узел-отправитель, узел-получатель и целочисленный номер.


Содержание раздела