XML-сериализация в «1С:Предприятия 8»

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

 

К простым типам данных относятся типы, значения которых представляются подсистемой XML-сериализации в виде элементов XML только с текстовым содержимым:

 

 <CatalogRef.HoMeHKлaTypa> 178a492a-3(d4-11 da-a112-0011 d8388a5d </CatalogRef.HoMeHлaTypa> 

Значения сложных типов представляются в виде элементов XML, содержащих вложенные элементы:

<v8:OtjectDeletion xmlns="httpi/v8.1c.ru/data">
<v8: Ref xsi :type=”CatalogRef. Банки”>
60c5cec3-7f6Mec3-9620-e7S7fe3614ca </v8Ref>
</v8:ObjectDeletion>
Если проанализировать типы, которые требуется подвергать преобразованию, то их можно разделить на три группы:
  • Типы, которым можно найти прямое соответствие в типах, определенных в документе XML Schema Part 2: Datatypes консорциума W3C (пространство имен - http://www.w3.org/2001/XMLSchema). Значения данных типов могут представляться в виде элемента с текстовым содержимым.
  • Предопределенные типы «1С:Предприятия 8» (пространство имен - http://v8.1c.ru/data, http://v8.1c.rU/8.1/data, http://v8.1c.ru/8-2/data). Эти типы не зависят от структуры метаданных и существуют в любой информа¬ционной базе. Исходя из этого, имеет смысл описать их в специализированном пространстве имен. Они могут относиться как к простым типам, так и к сложным.
  • Типы, производные от метаданных конфигурации «1С: Предприятия 8». Наличие таких типов зависит от состава и специфики определения объектов конфигурации. В каждой информационной базе они могут иметь произвольную реализацию. Исходя из этого, нет возможности описать все возможные варианты этих типов в каком-либо пространстве имен (при создании объекта конфигурации разработчик имеет столько степеней свободы, что описать все возможные варианты создаваемых объектов в принципе невозможно). В итоге такие типы не относятся ни к какому пространству имен и тоже могут являться как простыми, так и сложными типами (например, ссылка на объект относится к простым типам, сам объект - к сложным).
При рассмотрении примеров представления различных значений в XML и при дальнейшем изложении будем исходить из предположения, что определены следующие соответствия пространств имен (после xmlns определены их префиксы):
•xmlns :xsd="http://www. w3.org/2001/XMLSchema";
•xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance";
•xmlns:v8="http://v8. lc.ru/data";
•xmlns:v8="http://v8.1 c.ru/8.1/data";
•xmlns:v8="http://v8.1 c.ru/8.2/data".
К простым типам с точки зрения представления в XML относятся следующие типы «1С:Предприятия»:
•Число;
•Строка; в Дата;
•Булево;
•ДвоичныеДанные;
•Null;
•УникальныйИдентификатор;
•ХранилищеЗначения;
•все ссылки на объекты базы данных;
•ссылки на перечисления, определяемые в конфигурации.
К сложным типам, значения которых могут быть представлены в XML, отно¬сятся следующие типы:
•Тип;
•ОписаниеТипов;
•КонстантаМенеджерЗначения,<имя>;
•все объекты базы данных;
•наборы записей регистров, последовательностей, перерасчетов;
•УдалениеОбъекта.
dle

Помоги проекту! Расскажи друзьям о сайте: