Сериализация - переовод некоторой структуры данных в некоторую последовательность данных. Читая синтаксис-помощник вы могли видеть вот такую информацию для некоторых типов данных:
Рассмотрим что это означает на практике и как это свойство можно использовать при разработке на платформе 1С:Предприятие 8.
Сериализация в нашем случае позволяет сохранить объекты некоторых типов данных платформы в XML-формат, причем делается это достаточно просто. Рассмотрим слудующий программный код из тестовой обработки:
// Выбираем путь сохранения файла Режим = РежимДиалогаВыбораФайла.Сохранение; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); Текст = "ru = ""Файл XML""; en = ""XML File"""; Фильтр = НСтр(Текст)+"(*.xml)|*.xml"; ДиалогОткрытияФайла.Фильтр = Фильтр; ДиалогОткрытияФайла.Заголовок = "Сохранение файла"; Если ДиалогОткрытияФайла.Выбрать() Тогда ПутьКФайлу = ДиалогОткрытияФайла.ПолноеИмяФайла; Иначе Текст = "ru = ""Файл не выбран!""; en = ""File not selected!"""; Предупреждение(НСтр(Текст)); Возврат; КонецЕсли; // Создаем XML-класс для записи сериализуемого объекта в XML ЗаписьXML = Новый ЗаписьXML; ЗаписьXML.ОткрытьФайл(ПутьКФайлу); ЗаписьXML.ЗаписатьОбъявлениеXML(); // Записываем объект, полученный из ссылки, в формат XML ЗаписатьXML(ЗаписьXML, СсылкаНаОбъект.ПолучитьОбъект(), НазначениеТипаXML.Явное); // Закрываем поток записи XML ЗаписьXML.Закрыть();
Это код обработчика кнопки формы обработки. Схема метаданных самой обработки следующая:
Реквизит "СсылкаНаОбъект" имеет тип "ЛюбаяСсылка".
Запустим обработку и выберем ссылку на произвольный документ:
Выполнив команду "Выгрузить в XML" и выбрав путь сохранения XML-файла мы получим сформированный XML-файл следующего вида:
По ссылке Вы можете скачать пример сформированного файла. Содержимое документа было следующим:
Таким образом, сериализация позволяет сохранять произвольные типы данных платформы 1С:Предриятие 8.
Скачать обработку с примером из статьи.