Автор статьи: [[user>Живой Ископаемый]]\\
исходник: http://kb.mista.ru/article.php?id=894
====== Сериализация ТаблицыЗначений в XML ======
В статье приведен простой способ для сериализации таблицы значений в XML-строку.
===== Проблема =====
В СП написано что таблица значений сериализуется в XML, но например такой код:
Сообщить(XMLСтрока(тзБуф));
Падает с криком:
Код обработки результата: Строка 3: Ошибка при вызове метода контекста (XMLСтрока): Ошибка преобразования данных XML
===== Решение =====
Решение предоставляет объект СериализаторXDTO и его метод ЗаписатьXML().\\
Вот такой код:
ТЗ = новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Кол1");
ТЗ.Колонки.Добавить("Кол2");
Стр = ТЗ.Добавить();
Стр.Кол1 = 1;
Стр.Кол2 = "1";
Стр = ТЗ.Добавить();
Стр.Кол1 = 2;
Стр.Кол2 = "2";
ЗаписьXML = Новый ЗаписьXML();
ЗаписьXML.УстановитьСтроку();
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ТЗ);
СтрокаXML = ЗаписьXML.Закрыть();
Сообщить( СтрокаXML );
Выдает искомую xml-ину:
Кол1
Кол2
1
1
2
2
{{tag>ТаблицаЗначений коллекция_значений XML_сериализация XML}}