Имя: Пароль:
1C
1С v8
Простой пример записи в XML файл
0 dimm7310
 
21.02.17
12:36
понадобилось сформировать XML файл, делаю как в примере

    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(ПутьФайлаВыгрузки, "UTF-8");
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    
    ЗаписьXML.ЗаписатьНачалоЭлемента("Patient");
    
        ЗаписьXML.ЗаписатьНачалоЭлемента("FirstName");
        ЗаписьXML.ЗаписатьТекст(Строка(Заявка.Клиент.Имя));
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("MiddleName");
        ЗаписьXML.ЗаписатьТекст(Строка(Заявка.Клиент.Фамилия));
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("LastName");
        ЗаписьXML.ЗаписатьТекст(Строка(Заявка.Клиент.Отчество));
        ЗаписьXML.ЗаписатьКонецЭлемента();

        ЗаписьXML.ЗаписатьНачалоЭлемента("Passport");
        ЗаписьXML.ЗаписатьТекст("1900 164578");
        ЗаписьXML.ЗаписатьКонецЭлемента();
        
    ЗаписьXML.ЗаписатьКонецЭлемента(); //закрывает Patient
    
                       ЗаписьXML.ЗаписатьНачалоЭлемента("TestShortName");
            ЗаписьXML.ЗаписатьТекст("Test");
            ЗаписьXML.ЗаписатьКонецЭлемента();
            
ЗаписьXML.Закрыть();    



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


Что не так?

уж вроде проще не куда
1 dimm7310
 
21.02.17
12:37
если убрать фрагмент

                       ЗаписьXML.ЗаписатьНачалоЭлемента("TestShortName");
            ЗаписьXML.ЗаписатьТекст("Test");
            ЗаписьXML.ЗаписатьКонецЭлемента();


то формирует нормально
2 dimm7310
 
21.02.17
12:46
разобрался, закрываем
3 dimm7310
 
21.02.17
12:48
я так понял для всего должен быть общий элемент.

Если весь код поместить в один общий элемент, то все работает
AdBlock убивает бесплатный контент. 1Сергей