новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Что значит "сериализуемый объект"?

  • Добавить свою публикацию
  • для этого требуется регистрация

Сериализация

Сериализация - переовод некоторой структуры данных в некоторую последовательность данных. Читая синтаксис-помощник вы могли видеть вот такую информацию для некоторых типов данных:

Изображение

Рассмотрим что это означает на практике и как это свойство можно использовать при разработке на платформе 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.

 

Скачать обработку с примером из статьи.

 
0
Еще от автора
≡ к списку статей