Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
С точки зрения XML сериализации значение типа "ДокументСсылка.ИмяДокумента" относится:
Применить средства XML сериализации к данному типу значения нельзя
Неправильно: Ссылки на объекты базы (в т.ч. ДокументСсылка) поддерживаются XML-сериализацией и могут быть записаны и считаны обратно при наличии подходящего типа. При сериализации ссылка представляется как текстовое значение (идентификатор), а не как набор вложенных тегов с реквизитами документа.
К простым типам
Правильно: Для XML-сериализации «простыми» считаются типы, которые записываются как элемент XML только с текстовым содержимым, без вложенной структуры. Ссылка на документ как раз представляется текстом (идентификатором ссылки), поэтому относится к простым типам.
К сложным типам
Неправильно: «Сложные» типы в XML-сериализации обычно формируются как структура с вложенными элементами (например, коллекции, структуры, объекты со составом полей). Ссылка на документ не выгружается как «карточка документа» с реквизитами, а идет как текстовое представление ссылки, поэтому это не сложный тип.
Пояснение
Расширенная подсказка: XML-сериализация в 1С предназначена для записи и чтения значений встроенных типов в XML (и обратно) и активно используется в интеграциях и обменах. С точки зрения представления в XML типы делят так:
1) Простые типы - записываются как один XML-элемент с текстом внутри (без вложенных элементов). Это, например, число, строка, дата, булево, двоичные данные, уникальный идентификатор, хранилище значения, а также ссылки на объекты базы (справочники/документы) и перечисления.
2) Сложные типы - требуют вложенной структуры: например, массив/коллекция значений, структура, соответствие, и т.п., где внутри одного элемента располагаются подэлементы.
Почему «ДокументСсылка.<ИмяДокумента>» - простой тип: ссылка не содержит реквизиты документа «внутри себя» в XML-представлении. При записи в XML она обычно сводится к текстовому идентификатору ссылки (по сути, тому, что позволяет однозначно найти объект в базе при чтении). Если вам нужно выгрузить именно содержание документа (его реквизиты и табличные части), это уже не «ссылка», а отдельная задача: выгружают объект документа или формируют структуру данных, которую затем сериализуют.
Практический пример: в структуре обмена вы храните ссылку на документ реализации. В XML попадет только идентификатор ссылки. При чтении XML 1С попытается найти в базе объект с такой ссылкой; если объект есть - получите ссылку на него, если нет - будет пустая ссылка/ошибка в зависимости от сценария загрузки.
Совет: не путайте «ссылку на объект» и «сам объект». Ссылка (ДокументСсылка) - простой тип для сериализации, объект (ДокументОбъект) чаще требует отдельной логики выгрузки реквизитов и может участвовать в сложной сериализации через структуры/коллекции.