Имя: Пароль:
1C
1C 7.7
v7: Выгрузка XML через Scripting.FileSystemObject
0 tiago
 
20.04.16
15:38
Приветствую, товарищи!!!
Пишу небольшую выгрузку в xml с помощью статьи Книга знаний: Чтение и запись текстовых файлов XML средствами 1С:Предприятие 7.7
Нет желание вникать во что-то большее, т.к. сама выгрузка простая и решил сделать через текст.
Создавать элементы и записывать атрибуты получается, но не пойму как записывать данные в элемент?
Сам код:

    xml_СоздатьФайл(стрИмяФайла);                  
    xml_ЗаписатьНачалоЭлемента("<esf:invoiceContainer>");
    xml_ЗаписатьАтрибут("xmlns:a","namespace.abstractInvoice");
    xml_ЗаписатьАтрибут("xmlns:esf","namespace.esf");
    xml_ЗаписатьАтрибут("xmlns:v1","namespace.v1");

        xml_ЗаписатьНачалоЭлемента("<invoiceSet>");
        xml_ЗаписатьНачалоЭлемента("<v1:invoice>");
        xml_ЗаписатьНачалоЭлемента("date");
                
        xml_file.WriteLine(ТекущаяДата()); //видимо здесь надо по другому...
        
        xml_ЗаписатьКонецЭлемента("</date>");
        xml_ЗаписатьКонецЭлемента("</v1:invoice>");
        xml_ЗаписатьКонецЭлемента("</invoiceSet>");
    
    xml_ЗаписатьКонецЭлемента("</esf:invoiceContainer>");
    xml_Закрыть();


Пример желаемого:
http://c2n.me/3x9TDJh
сейчас получается только так:
http://c2n.me/3x9TM74

Заранее благодарен!
1 tiago
 
20.04.16
15:44
Прошу прощения, получается при выгрузке во что:
http://c2n.me/3x9VyDC
2 trad
 
20.04.16
16:22
может быть так надо?
xml_ЗаписатьНачалоЭлемента("<date>");
3 trad
 
20.04.16
16:23
и лучше еще так
Формат(ТекущаяДата(),"ДДДММГГГГ")
4 tiago
 
20.04.16
16:26
Спасибо, но не работает

  <date20.04.2016 />

видимо буду снова писать как побычный текст. файл....
5 trdm
 
20.04.16
16:35
А нафига такой изврат вообще?
Потому что надо UTF-* ?
6 mehfk
 
20.04.16
16:52
xml_file.WriteLine(">"+ТекущаяДата());
7 trad
 
20.04.16
17:03
(6) этого не достаточно, надо еще xml_ТегОткрыт=0;
получится как то так:

xml_ЗаписатьНачалоЭлемента("date");
xml_file.Write(">");
xml_ТегОткрыт=0;
xml_Отступы="";
xml_file.Write(Формат(ТекущаяДата(),"ДДДММГГГГ"));
8 mehfk
 
20.04.16
17:25
(7) И как такое в КЗ попадает...
9 trad
 
20.04.16
17:28
(8) 10 лет статье, простительно
10 Злопчинский
 
20.04.16
19:45
для последовательной записи нафейхоа какими-то допфйишками юзаться? если файло большое - можно через FSO, а так и через обычный текст. Я так и пишу выгрузки, не страдая всякими доп.вк
11 Slypower
 
22.04.16
13:38
о, я это сделал. Беларусь, выгрузка в ЭСЧФ? Там же дата в формате ГГГГ-ММ-ДД
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.