пятница, 23 февраля 2018 г.

XML-сериализация

XML-сериализация - это процесс приведения данных 1С:Предприятия в строку формата xml. Соответственно, обратный процесс - это десериализация. Сериализованы могут быть не все объекты; у тех, что могут, есть соответствующая запись в Синтакс-помощнике:
***
Вопрос 08.01 экзамена 1С:Профессионал по платформе. С точки зрения XML сериализации значение типа "ДокументСсылка.ИмяДокумента" относится:
  1. К простым типам
  2. К сложным типам
  3. Применить средства XML сериализации к данному типу значения нельзя
Правильный ответ первый. Простые типы, с т.зр. XML-сериализации, это типы, значение которых может быть представлено в XML в виде строки. Это:
  • Число
  • Строка
  • Дата
  • Булево
  • ДвоичныеДанные
  • NULL
  • УникальныйИдентификатор
  • ХранилищеЗначения
  • ссылки на объекты базы данных
  • ссылки на перечисления метаданных
Сложные типы в XML представляются как элементы, содержащие вложенные элементы. Эьто:
  • Тип
  • ОписаниеТипов
  • КонстантаМенеджерЗначения
  • объекты базы данных
  • наборы записей регистров, последовательностей, перерасчетов
  • УдалениеОбъекта

***
Вопрос 08.14 экзамена 1С:Профессионал по платформе. К простым с точки зрения XML сериализации относятся типы:
  1. Только: Число, Строка, Дата, Булево
  2. Только: Число, Строка, Дата, Булево, Неопределенно, Nul
  3. Все стандартные типы XML
  4. Которые представляются в виде элементов XML только с текстовым содержимым
  5. С точки зрения XML сериализации нет понятия "простые типы"
Правильный ответ четвертый, см. предыдущий вопрос.

***
Вопрос 08.18 экзамена 1С:Профессионал по платформе. К сложным, с точки зрения XML сериализации, относятся типы:
  1. Все кроме типов относящихся к примитивным
  2. Все ссылочные типы
  3. Типы, описанные на "http://www.w3.org/2001/XMLSchema-instance"
  4. Типы, значения которых представляются в виде элементов XML, содержащих вложенные элементы
  5. С точки зрения XML сериализации, нет понятия "сложные типы"
Правильный ответ четвертый, разбор выше.

***
Вопрос 08.05 экзамена 1С:Профессионал по платформе. При записи значения с использованием средств XML сериализации в XML документ:
  1. Используются только методы, относящиеся к средствам XML сериализации
  2. Используются только возможности объекта "ЗаписьXML"
  3. Используются методы, относящиеся к средствам XML сериализации и объект "ЗаписьXML"
  4. Для записи преобразованного значения используется метод глобального контекста "ЗаписатьВФайл(ИмяФайла)"
Правильный ответ третий. Используются средства XML сериализации, а объект ЗаписьXML записывает файл.

***
Вопрос 08.20 экзамена 1С:Профессионал по платформе. С точки зрения XML сериализации, значение типа "ХранилищеЗначения" относится:
  1. К простым типам
  2. К сложным типам
  3. Применить средства XML сериализации к данному типу значения нельзя
Правильный ответ первый, разбор выше.

***
Вопрос 08.24 экзамена 1С:Профессионал по платформе. С точки зрения XML сериализации, значение типа "КонстантаМенеджерЗначения.Имя константы" относится:
  1. К простым типам
  2. К сложным типам
  3. Применить средства XML сериализации к данному типу значения нельзя
Правильный ответ второй, разбор выше.

***
Вопрос 08.31 экзамена 1С:Профессионал по платформе. С помощью средств XML сериализации нельзя в XML документ сохранить значения, имеющие тип:
  1. Хранилище значений
  2. Картинка
  3. Строка неограниченной длины
  4. Верны 1 и 2 варианты
  5. Нельзя сохранить все вышеуказанные типы значений
  6. Можно сохранить значения всех вышеуказанных типов
Правильный ответ шестой - ограничений на тип нет.

6 комментариев:

  1. 08.24 А разве "КонстантаМенеджерЗначения.Имя константы" это не строка?

    ОтветитьУдалить
    Ответы
    1. Тоже не понимаю. Бред какой то. Может объяснение неверное?

      Удалить
    2. +1
      Тем не менее, ДокументСсылка.ИмяДокумента стало быть простой?
      Мы же не менеджер константы как менеджер берем, а имя константы, строку.

      Удалить
    3. КонстантаМенеджерЗначения. на сайте ИТС в разделе: xml сериализация - Сложные типы

      Удалить
    4. КонстантаМенеджерЗначения.ИмяКонстанты - это менеджер, сложный тип. Его свойство "Имя" было бы простым

      Удалить