Имя: Пароль:
1C
1С v8
Формирование XML
0 Noxvil
 
08.02.13
16:40
Добрый день, формирую xml (первый раз).
Ругается на:

{(50)}: Ошибка при вызове метода контекста (ЗаписатьНачалоЭлемента)
   Запись.ЗаписатьНачалоЭлемента("Deal");
по причине:
Ошибочный порядок записи XML

Я так понял, что неправильно закрываю элемент группировки, подскажите - в чём ошибка...


Запись=Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Users\Vkhrapunov\Downloads\data.xml");
Запись.ЗаписатьОбъявлениеXML();

Пока выборкаид.следующий() Цикл
   
   Запись.ЗаписатьНачалоЭлемента("Deal");
   Запись.ЗаписатьАтрибут("ID", Строка(выборкаид.ID));
   
   ВыборкаОплаты = ВыборкаИд.Выбрать(ОбходРезультатаЗапроса.Погруппировкамсиерархией);
   
   Пока ВыборкаОплаты.следующий() Цикл
       
       Запись.ЗаписатьНачалоЭлемента("Payment");
       
       Запись.ЗаписатьАтрибут("PaymentDetail", Строка(ВыборкаОплаты.PaymentDetail));
       Запись.ЗаписатьАтрибут("PaymentSum", Строка(ВыборкаОплаты.PaymentSum));
       Запись.ЗаписатьАтрибут("PaymentDate", Строка(ВыборкаОплаты.PaymentDate));
       Запись.ЗаписатьАтрибут("PaymentNumber", Строка(ВыборкаОплаты.PaymentNumber));
       Запись.ЗаписатьАтрибут("PaymentType", Строка(ВыборкаОплаты.PaymentType));
               
       Запись.ЗаписатьКонецЭлемента();    
       
   КонецЦикла;
   
   Запись.ЗаписатьКонецЭлемента();
   
КонецЦикла;


Запись.Закрыть();
1 Maxus43
 
08.02.13
16:43
Запись.ЗаписатьАтрибут("ID", Строка(выборкаид.ID));
закоменти и проверь
2 Noxvil
 
08.02.13
16:45
Тоже самое
3 Vesa
 
08.02.13
16:48
ЕМНИП, обязателен один корневой узел. Все остальные будут ему подчинены.
4 Maxus43
 
08.02.13
16:48
ОбъектXML = Новый ЗаписьXML;

   ОбъектXML.ОткрытьФайл(ПолноеИмяФайла, "windows-1251");
   ОбъектXML.ЗаписатьОбъявлениеXML();
   ОбъектXML.ЗаписатьНачалоЭлемента("Корневой");
5 Noxvil
 
08.02.13
16:52
Спасибо коллеги.
Вы очень выручили.