Имя: Пароль:
1C
 
Прошу помочь с выгрузкой в формате xml
0 OlegSham
 
11.03.22
10:22
Так получилось, что не сталкивался с выгрузкой в формате xml, а тут потребовалось.
Начал делать, но как дальше - не пойму.
Итак написал:
    ЗаписьВыгрузки = Новый ЗаписьXML();
    ЗаписьВыгрузки.ОткрытьФайл(Объект.ИмяФайла);
    ЗаписьВыгрузки.ЗаписатьОбъявлениеXML();
    
    ЗаписьВыгрузки.ЗаписатьНачалоЭлемента("yml_catalog");
    ЗаписьВыгрузки.ЗаписатьТекст("date=" + Формат(ТекущаяДата(), "ДФ=""гггг-ММ-дд ЧЧ:mm""") + "");
    
    ЗаписьВыгрузки.ЗаписатьНачалоЭлемента("shop");
    
    ЗаписьВыгрузки.ЗаписатьНачалоЭлемента("name");      ЗаписьВыгрузки.ЗаписатьТекст("Test");            ЗаписьВыгрузки.ЗаписатьКонецЭлемента();
    ЗаписьВыгрузки.ЗаписатьНачалоЭлемента("company"); ЗаписьВыгрузки.ЗаписатьТекст("Тест");    ЗаписьВыгрузки.ЗаписатьКонецЭлемента();
    ЗаписьВыгрузки.ЗаписатьНачалоЭлемента("url");      ЗаписьВыгрузки.ЗаписатьТекст("https://test.ru");ЗаписьВыгрузки.ЗаписатьКонецЭлемента();
    
    ЗаписьВыгрузки.ЗаписатьНачалоЭлемента("currencies");
    ЗаписьВыгрузки.ЗаписатьТекст("RUR");
    ЗаписьВыгрузки.ЗаписатьКонецЭлемента();    // currencies
    
    ЗаписьВыгрузки.ЗаписатьКонецЭлемента();    // shop
    ЗаписьВыгрузки.ЗаписатьКонецЭлемента();    // yml_catalog
    ЗаписьВыгрузки.Закрыть();

Надо добавить строку вида - без тегов
<yml_catalog date="2022-03-11 9:41">

и строку вида - только один "/" - в конце
<currency id="RUR"rate="1"/>

а выводит
<yml_catalog>date=2022-03-11 10:08
т.е. без кавычек в дате и ">" не в конце строки

Кто может помочь светом - как сделать ?
1 OlegSham
 
11.03.22
10:24
если кратко - не получается вывести
<yml_catalog date="2022-03-11 9:41">

    <currencies>
      <currency id="RUR"rate="1"/>
    </currencies>
    
</yml_catalog>
2 OlegSham
 
11.03.22
10:35
Сам разобрался. Спасибо
3 Ёпрст
 
гуру
11.03.22
10:36
(0) Надо атрибут , а не текст добавлять