XML-сериализация
Процесс, который отвечает за перевод информации, содержащейся в БД платформы 1С: Предприятие 8 в универсальный формат данных XML, именуется как XML-сериализация. Он же отвечает и за обратные действия, т.е. переформатирование информации разных типов в тип XML. Благодаря средствам доступным в XML-сериализации, пользователи 1С имеют возможность выбора оптимального варианта схемы обмена данными.
Типы данных, доступных для сериализации в 1С
Вся информация, записываемая в XML-документы, разделяется на 2 категории (сложная и простая).
Простые типы данных – это те, которые представляются в XML как текстовые элементы:
- даты и числа;
- строки и булево;
- данные двоичного вида или нулевые Null;
- УникальныйИдентификатор;
- ХранилищеЗначения;
- ссылки на объекты БД, а также перечисление, определенные в метаданных.
Сложный тип информации также представляется как элементы XML, но с учетом того, что в него могут быть вложены другие элементы:
- тип и описание типов;
- УдалениеОбъекта;
- КонстантаМенеджерЗначения.<имя константы>;
- любой из объектов БД;
- записи из регистров (наборы), перерасчеты и последовательности.
Объекты БД в XML – это совокупность их реквизитов и табличной части. Состав элементов, которые могут быть вложены в корневой элемент XML, определяется такими параметрами, как:
- тип объекта БД;
- состав реквизитов;
- состав таблиц.
Объекты БД в XML – это совокупность табличной части и значения реквизитов. Тип объекта БД оказывает влияние на состав элементов XML, которые являются вложенными в корневой элемент, а также влияет и на состав табличной части, реквизитов.
Любой реквизит объекта – это отдельный вложенный элемент XML. Любая табличная часть, также является отдельным вложенным элементом. Любая строка таблицы – это вложенный элемент XML, который относится к элементам табличной части. Реквизиты таблицы – элементы XML, вложенные в элемент, отвечающий за представление строк табличной части.
Представление в XML набора записей, включает в себя отбор, отвечающей за получение как отдельный записей, так и их набора. Значение отбора – это вложенные элементы XML, имеющие имя Filter. Записи, входящие в набор, также вложенный элемент с именем Records. Отдельная запись из набора является вложенным элементом с именем Record.