Выгрузка данных в XML
04.03.2009
11:22
#1
"Делаю выгрузку документа РасходнаяНакладная, используя пакет XDTO. В базе имеется несколько документов. Код:
ТекСериализаторXDTO=Новый СериализаторXDTO(ФабрикаXDTO);
ЗаписьXML=Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл("C:Sale.xml");
Выборка = Документы.РасходнаяНакладная.Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.ПолучитьОбъект();
НомерТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Номер");
НаименованиеТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Наименование");
РасходнаяНакладнаяТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "РасходнаяНакладная");
ВалютаТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Валюта");
ТоварТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Товар");
ЭлементСоставаТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "ЭлементСостава");
ВалютаXDTO=ФабрикаXDTO.Создать(ВалютаТип);
ВалютаXDTO.Наименование = ФабрикаXDTO.Создать(НаименованиеТип, ДокументОбъект.Валюта.Наименование);
ОбъектДокументXDTO =ФабрикаXDTO.Создать(РасходнаяНакладнаяТип);
ОбъектДокументXDTO.Дата = ДокументОбъект.Дата;
ОбъектДокументXDTO.Номер = ДокументОбъект.Номер;
ТекСериализаторXDTO.Фабрика.ЗаписатьXML(ЗаписьXML,ОбъектДокументXDTO);
КонецЦикла;
ЗаписьXML.Закрыть();
При вызове этой процедуры выходит следующаяс ошибка {Обработка.Обработка1.Форма.Форма(46)}: Ошибка при вызове метода контекста (ЗаписатьXML)
ТекСериализаторXDTO.Фабрика.ЗаписатьXML(ЗаписьXML,ОбъектДокументXDTO);
Тогда как выгрузить в XML несколько документов?
"
ТекСериализаторXDTO=Новый СериализаторXDTO(ФабрикаXDTO);
ЗаписьXML=Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл("C:Sale.xml");
Выборка = Документы.РасходнаяНакладная.Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.ПолучитьОбъект();
НомерТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Номер");
НаименованиеТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Наименование");
РасходнаяНакладнаяТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "РасходнаяНакладная");
ВалютаТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Валюта");
ТоварТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "Товар");
ЭлементСоставаТип = ФабрикаXDTO.Тип("http://MyServer.ru/sample", "ЭлементСостава");
ВалютаXDTO=ФабрикаXDTO.Создать(ВалютаТип);
ВалютаXDTO.Наименование = ФабрикаXDTO.Создать(НаименованиеТип, ДокументОбъект.Валюта.Наименование);
ОбъектДокументXDTO =ФабрикаXDTO.Создать(РасходнаяНакладнаяТип);
ОбъектДокументXDTO.Дата = ДокументОбъект.Дата;
ОбъектДокументXDTO.Номер = ДокументОбъект.Номер;
ТекСериализаторXDTO.Фабрика.ЗаписатьXML(ЗаписьXML,ОбъектДокументXDTO);
КонецЦикла;
ЗаписьXML.Закрыть();
При вызове этой процедуры выходит следующаяс ошибка {Обработка.Обработка1.Форма.Форма(46)}: Ошибка при вызове метода контекста (ЗаписатьXML)
ТекСериализаторXDTO.Фабрика.ЗаписатьXML(ЗаписьXML,ОбъектДокументXDTO);
Тогда как выгрузить в XML несколько документов?
"
Читают тему
(гостей: 1)