Простой пример записи в 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
я так понял для всего должен быть общий элемент.
Если весь код поместить в один общий элемент, то все работает
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший