Ошибочный порядок записи XML

1. user1302499 27.03.20 09:44 Сейчас в теме
phone должно быть записано отдельным тэгом, почему ошибку пишет? (Ошибочный порядок записи XML)

ЗаписьXML.ЗаписатьНачалоЭлемента("address");
				ЗаписьXML.ЗаписатьАтрибут("street", 	УлицаОрг);
				ЗаписьXML.ЗаписатьАтрибут("house", 		ДомОрг);
				ЗаписьXML.ЗаписатьАтрибут("flat", 		"");
					ЗаписьXML.ЗаписатьНачалоЭлемента("phone");
						ЗаписьXML.ЗаписатьТекст(XMLСтрока(ТелОрг));
					ЗаписьXML.ЗаписатьКонецЭлемента();
				ЗаписьXML.ЗаписатьАтрибут("RecipientName", 		RecipientName); // тут выдает ошибку
				ЗаписьXML.ЗаписатьАтрибут("RecipientEmail", 	RecipientEmail);
				ЗаписьXML.ЗаписатьАтрибут("phone", 				Phone);
				ЗаписьXML.ЗаписатьАтрибут("tarifftypecode", 	TariffTypeCode);
			ЗаписьXML.ЗаписатьКонецЭлемента(); 
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MuxaH 27.03.20 09:50 Сейчас в теме
address открылся, записали атрибуты, phone открылся, phone закрылся, а потом опять пытаются записаться атрибуты - выдает ошибку, address закрылся

вот так правильно наверное:
ЗаписьXML.ЗаписатьНачалоЭлемента("address"); //начало address
ЗаписьXML.ЗаписатьАтрибут("street",     УлицаОрг);
ЗаписьXML.ЗаписатьАтрибут("house",         ДомОрг);
ЗаписьXML.ЗаписатьАтрибут("flat",         "");
    ЗаписьXML.ЗаписатьНачалоЭлемента("phone"); //начало phone
        ЗаписьXML.ЗаписатьАтрибут("RecipientName",         RecipientName); // тут выдает ошибку
        ЗаписьXML.ЗаписатьАтрибут("RecipientEmail",     RecipientEmail);
        ЗаписьXML.ЗаписатьАтрибут("phone",                 Phone);
        ЗаписьXML.ЗаписатьАтрибут("tarifftypecode",     TariffTypeCode);
        ЗаписьXML.ЗаписатьТекст(XMLСтрока(ТелОрг));
                    
    ЗаписьXML.ЗаписатьКонецЭлемента(); //конец phone
ЗаписьXML.ЗаписатьКонецЭлемента(); //конец address
Показать
3. maksbl 12 27.03.20 12:22 Сейчас в теме
Ну либо записать еще одно начало элемента. У вас получается что атрибутам некуда записаться
ЗаписьXML.ЗаписатьНачалоЭлемента("address");
                ЗаписьXML.ЗаписатьАтрибут("street",     УлицаОрг);
                ЗаписьXML.ЗаписатьАтрибут("house",         ДомОрг);
                ЗаписьXML.ЗаписатьАтрибут("flat",         "");
                    ЗаписьXML.ЗаписатьНачалоЭлемента("phone");
                        ЗаписьXML.ЗаписатьТекст(XMLСтрока(ТелОрг));
                    ЗаписьXML.ЗаписатьКонецЭлемента();
                ЗаписьXML.ЗаписатьНачалоЭлемента("новое");
                ЗаписьXML.ЗаписатьАтрибут("RecipientName",         RecipientName); // тут выдает ошибку
                ЗаписьXML.ЗаписатьАтрибут("RecipientEmail",     RecipientEmail);
                ЗаписьXML.ЗаписатьАтрибут("phone",                 Phone);
                ЗаписьXML.ЗаписатьАтрибут("tarifftypecode",     TariffTypeCode);
            ЗаписьXML.ЗаписатьКонецЭлемента(); 
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот