Имя: Пароль:
1C
1С v8
ЗаписьХМL.ЗаписатьНачалоЭлемента(Строка("shop")); по причине: Ошибочный порядок записи XML
0 SkillUp
 
23.01.19
11:33
Кто-то подскажет где ошибка?

Код:

ТекПользователь        = глЗначениеПеременной("глТекущийПользователь");
    КаталогXML = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновнойКаталогФайлов");

    ЗаписьХМL = Новый ЗаписьXML;
    ЗаписьХМL.ОткрытьФайл(КаталогXML+"\"+ТекущаяДата()+".xml","UTF-8");
    ЗаписьХМL.ЗаписатьТипДокумента("yml_catalog", "shops.dtd", "");
    
   ЗаписьХМL.ЗаписатьНачалоЭлемента("yml_catalog");
   ЗаписьХМL.ЗаписатьАтрибут("date",Строка(Формат(КонецДня(ТекущаяДата()) - 3539, "ДФ=yyyy-MM-dd")+" "+Формат(КонецДня(ТекущаяДата()) - 3539, "ДФ=ЧЧ")+":"+Формат(КонецДня(ТекущаяДата()) - 3539, "ДФ=мм")));
   ЗаписьХМL.ЗаписатьКонецЭлемента();
  
    // начинаем обход результата запроса
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      
    ЗаписьХМL.ЗаписатьНачалоЭлемента("shop");
1 Ёпрст
 
23.01.19
11:35
Это же не весь код
2 SkillUp
 
23.01.19
11:35
ЗаписьХМL.ЗаписатьНачалоЭлемента("yml_catalog"); - нет ошибок.

а тут, тоже самое название другое и ошибка... -ЗаписьХМL.ЗаписатьНачалоЭлемента("shop");
3 SkillUp
 
23.01.19
11:35
(1) 1 мин.
4 Вафель
 
23.01.19
11:35
корень уже закрыт
5 Ёпрст
 
23.01.19
11:35
ну и в этом коде нет Строка("shop")
6 ДенисЧ
 
23.01.19
11:36
Нужно добавить ЗаписатьОбъявлениеXML()
7 SkillUp
 
23.01.19
11:36
(6) где именно?
8 SkillUp
 
23.01.19
11:38
(4) не понял...
9 ДенисЧ
 
23.01.19
11:38
Перед началом всех остальных записей...
И кстати. Ты открываешь узел yml_catalog и закрываешь её.
А потом в корень пытаешь добавлять ещё новые...
Перенеси закрытие в после цикла, если я правильно понял структуру твоей выгрузки
10 SkillUp
 
23.01.19
11:39
(4) Т.е. мне не закрывать, корневой, 1-ый который?
11 SkillUp
 
23.01.19
11:40
(9) Блин, точно!
12 Ёпрст
 
23.01.19
11:40
(10) смотря, что ты хочешь в итоге получить
13 SkillUp
 
23.01.19
11:42
(12) (9) (5) (4) ДА вы правы, после проделанных действий в (9) , все заработало. СПАСИБО!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший