суббота, 24 февраля 2018 г.

XDTO

XDTO - XML Data Transfer Objects, механизм, обеспечивающий объектное моделирование данных схемы XML. Основное его назначение - интеграция систем, но может также применяться для описания параметров и возвращаемых значений web-сервисов. XDTO позволяет оперировать не узлами XML, а прикладными типами данных и встроенными типами платформы.
Механизм XDTO реализован при помощи общего объекта конфигурации XDTO-пакет:
Который на самом деле представляет собой обычную XML-схему, то есть описывает структуру XML-документа. Эту схему можно как настроить в конфигураторе (создав новый XDTO-пакет), так и импортировать ранее созданную вручную либо в сторонней программе:
Важный нюанс - схема обязательно должна содержать описание пространства имен в виде URL-подобной строки. чтобы не было путаницы между разными пакетами. Если пространство имен не задано, то стороннюю XML схему не удастся импортировать:
Работу механизма XDTO обеспечивает объект встроенного языка ФабрикаXDTO. Именно Фабрика отвечает за сериализацию XDTO-объектов в XML и обратно.
Причем, за преобразование объектов XDTO в прикладные объекты и встроенные типы отвечает механизм XDTO-сериализации. То есть, процедура приведения объектов 1С к объектам XML схемы двухшаговая.
Подробно:

***
Вопрос 08.38 экзамена 1С:Профессионал по платформе. Понятию "Пакет XDTO" больше всего соответствует такое понятие XML как:
  1. набор схем XML
  2. схема XML документа
  3. xml документ
  4. пространство имен
Правильный ответ второй. разбор выше.

***
Вопрос 08.39 экзамена 1С:Профессионал по платформе. В рамках создаваемого пакета XDTO (без использования директивы импорта) можно использовать типы:
  1. определенные только в данном пакете
  2. определенные только в данном пакете и типы стандартные для XML
  3. определенные только в данном пакете, типы стандартные для XML и типы производные от метаданных системы
Правильный ответ второй.

***
Вопрос 08.41 экзамена 1С:Профессионал по платформе. При определении типа свойства объекта XDTO информация о типе включает:
  1. только имя типа
  2. имя типа и имя пространства имен
  3. имя типа и имя пакета XDTO
  4. имя типа и имя фабрики XDTO
Правильный ответ второй, пространство имен также необходимо во избежание их пересечения.

***
Вопрос 08.40 экзамена 1С:Профессионал по платформе. В рамках модели XDTO понятие "Фасет" относится к:
  1. тип объекта XDTO
  2. тип значения XDTO
  3. свойство XDTO
  4. директива импорта
Правильный ответ второй:

***
Вопрос 08.37 экзамена 1С:Профессионал по платформе. Понятию "Фабрика XDTO" больше всего соответствует такое понятие XML как:
  1. набор схем XML
  2. схема XML документа
  3. xml документ
  4. пространство имен
Правильный ответ первый, фабрика работает с моделью данных, которая и представляет собой набор схем XML.

***
Вопрос 08.35 экзамена 1С:Профессионал по платформе. При программном создании фабрики XDTO, типы в ней определенные:
  1. могут расширяться за счет подключения программно создаваемых пакетов XDTO
  2. могут расширяться за счет подключения дополнительных схем XML документов
  3. не могут расширяться, определяются в полном объеме при создании
Правильный ответ третий.

***
Вопрос 08.36 экзамена 1С:Профессионал по платформе. Типы определенные в глобальной фабрике XDTO:
  1. могут расширяться за счет создания пакетов XDTO
  2. могут расширяться за счет подключения дополнительных схем XML документов
  3. не могут расширяться, определяются в полном объеме при создании информационной базы
  4. могут расширяться за счет создания пакетов XDTO, изменения состава объектов конфигурации
Правильный ответ четвертый, глобальная фабрика (переменная глобального контекста) обладает такой гибкостью.

3 комментария: