Глава 3. Обмен данными
страницаМеханизмы обмена данными позволяют решать различные задачи интеграции прикладных решений «1С:Предприятия» как друг с другом, так и с другими информационными системами.
Обмен данными в системе «1С:Предприятие» реализуется благодаря использованию ряда средств технологической платформы, которые разработчик может применять как по отдельности, так и в различных комбинациях, в зависимости от конкретной решаемой задачи. Такой подход позволяет обеспечить гибкость механизмов обмена и их настраиваемость на решение как можно большего круга задач.
В состав средств платформы, используемых для построения схем обмена данными, входят:
- объекты конфигурации План обмена,
- базовые средства работы с XML,
- средства XML-сериализации.
При помощи этих средств могут быть реализованы два механизма обмена данными:
- универсальный механизм обмена данными,
- механизм распределенных информационных баз.
Универсальный механизм обмена данными позволяет создавать произвольные распределенные системы и практически не накладывает никаких ограничений на структуру создаваемой системы. Можно как связывать в единое целое базы «1С:Предприятия» с отличными друг от друга конфигурациями, так и осуществлять обмен с принципиально отличными информационными системами (базами данных).
Механизм распределенных информационных баз, напротив, предназначен для обмена данными только с идентичными конфигурациями «1С:Предприятия 8» и жестко регламентирует структуру создаваемой системы.
Основные отличия механизма универсального обмена данными от механизма распределенных информационных баз можно проиллюстрировать следующей таблицей (табл. 3.1).
Таблица 3.1. Сравнение механизмов обмена данными
| Универсальный механизм обмена данными | Механизм распределенных информационных баз | |
|---|---|---|
| В узлах плана обмена находятся | Произвольные базы данных, в том числе информационные базы «1С:Предприятия» | Только информационные базы «1С:Предприятия 8» |
| Конфигурации информационных баз | Могут быть разные (применительно к информационным базам «1С:Предприятия») | Только идентичные |
| В сообщениях обмена передаются | Только изменения данных | Изменения данных, изменения конфигурации |
| Направление передачи | Произвольное, между двумя связанными узлами | Изменения данных – произвольное, изменения конфигурации – от главного к подчиненному узлу |
| Формат файлов обмена | Произвольный, чаще всего XML | XML |
| Создание распределенной базы и выполнение обмена | Требуется написание кода (определение порядка разрешения коллизий, стратегии распространения данных, создания начальных выгрузок, решение задачи синхронизации данных) | Может быть выполнено исключительно интерактивными средствами, без кодирования (действуют соглашения по умолчанию) |
| Структура распределенной системы | Произвольная. Может отсутствовать понятие «главный – подчиненный» (отсутствовать иерархия) | Древовидная. Любой узел (кроме корневого) имеет один главный и произвольное количество подчиненных узлов |
подробнее
Более подробно оба механизма обмена данными описаны в документации «1С:Предприятия» в разделе «Глава 15. Механизмы обмена данными».
Перед тем как перейти к рассмотрению возможностей организации как универсального обмена, так и создания распределенных информационных баз «1С:Предприятия», рассмотрим функциональность такого объекта платформы, как План обмена.