gifts2017

Простая выгрузка в XML произвольной таблицы значений

Опубликовал angeliccare (angeliccare) в раздел Программирование - Практика программирования

Обработка содержит универсальные процедуры для выгрузки произвольной таблицы значений (ориентировалось на результат запроса) в XML файл, вложенные таблицы, раскрытие ссылочных типов в коллекции значений.
Задумана как основа "закрытых" для пользователя обработок выгрузки.
* Выгрузка таблицы значений в XML
* раскрытие ссылочных типов в коллекции значений

Вся выгрузка сводится к:
	ЗапросДоговоры = Новый Запрос("ВЫБРАТЬ * ИЗ 
	                              |ИЗ
	                              |	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
	                              |ГДЕ
	                              |	РеализацияТоваровУслуг.Дата >= &ДатаС
	                              |	И РеализацияТоваровУслуг.Дата <= &ДатаПо");
	ЗапросДоговоры.УстановитьПараметр("ДатаС",ДатаС);
	ЗапросДоговоры.УстановитьПараметр("ДатаПо",КонецДня(ДатаПо));
	ТЗДокументы = ЗапросДоговоры.Выполнить().Выгрузить();

	ЗаписьXML = Новый ЗаписьXML;
	ЗаписьXML.ОткрытьФайл(ИмяФайла,"UTF-8");
	Состояние("Запись документов...");
	ЗаписьXML.ЗаписатьНачалоЭлемента("Выгрузка");
	ЗаписьXML.ЗаписатьНачалоЭлемента("documents_РеализацияТоваровУслуг");
	РаскрытьЗначениеВСтрокуXML(ЗаписьXML,ТЗДокументы); // <----------
	ЗаписьXML.ЗаписатьКонецЭлемента();
	ЗаписьXML.ЗаписатьКонецЭлемента();
	ЗаписьXML.Закрыть();


Разработка на стадии работающего наброска. Может быть полезна просто как заготовка.

Пишите пожелания.

(Будет обработка загрузки из подобного XML файла в таблицу значений в конфигурации-приёмнике)

Скачать файлы

Наименование Файл Версия Размер
ut_export_invoice.epf 480
.1210350931 13,46Kb
25.09.09
480
.1210350931 13,46Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Олег Каратаев (Kyrales) 14.05.08 05:17
можно уже применять схемы XDTO
kitaevay; +1 Ответить
2. Алексей Шабанов (BTRVODKA) 25.09.08 14:54
А когда будет готова обработка загрузки из подобного XML?
3. Алексей Воробьев (Bupyc) 23.10.08 11:27
4. Владимир Казначеев (Mogidin) 18.08.10 11:01
для восьмерки можно использовать функции ЗначениеВФайл и ЗначениеИзФайла
5. Антон Китаев (kitaevay) 01.09.11 15:59
воспользовался советом Kyrales

http://v8.1c.ru/overview/xdto.htm?printversion=1
ИМХО проще и правильнее использовать XDTO
6. Михаил Шайдуров (Mshaydurov) 26.01.12 18:42
да впринципе нормальный код. Для быстрой выгрузки ТЗ из запроса в ХМЛ пойдет