Общие сведения об обмене данными
страницаОбщие сведения об обмене данными
Механизмы обмена данными «1С:Предприятия» позволяют организовывать обмен информацией, хранимой в базе данных, с другими программными системами.
В качестве таких систем могут выступать как другие информационные базы «1С:Предприятия» (имеющие аналогичную или отличающуюся конфигурацию), так и программные системы, не основанные на «1С:Предприятии».
Такая гибкость обмена данными достигается за счет того, что средства обмена данными «1С:Предприятия» могут использоваться в различных комбинациях. Кроме того, формат обмена данными основан на языке XML, являющемся распространенным средством представления данных.
К механизмам обмена данными могут быть отнесены:
- планы обмена,
- XML-сериализация,
- средства чтения и записи документов XML.
В общем случае схема взаимодействия этих трех составляющих может быть представлена следующим образом (рис. 25.1).

Рис. 25.1. Схема взаимодействия механизмов обмена данными
При помощи планов обмена вы получаете информацию о том, какие элементы данных были изменены и в какой узел обмена их необходимо передать.
Это возможно благодаря тому, что планы обмена содержат механизм регистрации изменений. Информация об измененных данных переносится с помощью сообщений, инфраструктура которых также поддерживается планами обмена.
XML-сериализация позволяет преобразовать объект «1С:Предприятия» в последовательность данных, представленных в формате XML. Кроме этого XML-сериализация выполняет и обратное преобразование – преобразует последовательность данных формата XML в объект «1С:Предприятия», при условии что имеется соответствующий тип «1С:Предприятия».
Запись и чтение документов XML обеспечивают запись/чтение документов формата XML из встроенного языка.
При реализации алгоритма обмена данными перечисленные механизмы могут быть использованы как все вместе, так и в различных комбинациях. В каждом конкретном случае вы можете решать эту задачу самостоятельно.
В примере, приведенном в этой книге, вы будете использовать все эти три механизма. Поэтому, прежде чем перейти непосредственно к написанию кода, познакомьтесь с каждым из них подробнее.