Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=9652)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Формирование XML файла

Автор: Talkman 06.11.12, 9:32

Доброе утро.
Кто работал с формированием XML с семерки, не подскажите мне сносный мануал по методам работы с XML. Нашел неплохую статью на mista.ru ( работа через

xml_fso=СоздатьОбъект("Scripting.FileSystemObject");
), но там не показан алгоритм дописываниями тегов в готовый файл... Короче, буду рад ссылочкам и не очень жесткой критике.

Цитата(Talkman @ 06.11.12, 10:28) *
Доброе утро.
Кто работал с формированием XML с семерки, не подскажите мне сносный мануал по методам работы с XML. Нашел неплохую статью на mista.ru ( работа через
xml_fso=СоздатьОбъект("Scripting.FileSystemObject");
), но там не показан алгоритм дописываниями тегов в готовый файл... Короче, буду рад ссылочкам и не очень жесткой критике.
Чтение и запись текстовых файлов XML средствами 1С:Предприятие 7.7 - я вот про эту статью.

Автор: Fynjy 06.11.12, 9:48

Цитата(Talkman @ 06.11.12, 9:32) *
Доброе утро.
Кто работал с формированием XML с семерки, не подскажите мне сносный мануал по методам работы с XML. Нашел неплохую статью на mista.ru ( работа через
xml_fso=СоздатьОбъект("Scripting.FileSystemObject");
), но там не показан алгоритм дописываниями тегов в готовый файл... Короче, буду рад ссылочкам и не очень жесткой критике.

Чтение и запись текстовых файлов XML средствами 1С:Предприятие 7.7 - я вот про эту статью.

v7plus.dll в помощь ...

Автор: Talkman 06.11.12, 12:18

Цитата(Fynjy @ 06.11.12, 10:48) *
v7plus.dll в помощь ...

Да, наверное Вы правы.Сейчас его юзаю, но одна весч что то никак не получается. Как в уже существующий XML документ к общему узлу добавить подчиненный узел?

<?xml version="1.0" encoding="utf-8"?>
<DOCUMENTS>
  <DOCUMENT id_doc="0012139" date_doc="17.09.12" kontr_id="2129" podr_id="14">
        ....
  </DOCUMENT>
</DOCUMENTS>


В тег <DOCUMENTS> нужно добавить еще один тег <DOCUMENT>.
Сейчас пишу так:
    Общий = XML_Документ.ВыбратьУзел("DOCUMENTS");
    Нов = Общий.СоздатьПодчиненныйЭлемент("DOCUMENT");
    НомерД = Нов.ДобавитьАтрибут("id_doc");
    НомерД.Значение = 1;                  
    ДатаД = Нов.ДобавитьАтрибут("date_doc");
    ДатаД.Значение = Текущаядата();


Ошибку пишет: НомерД = Нов.ДобавитьАтрибут("id_doc");
{C:\DOCUMENTS AND SETTINGS\TALKMAN\РАБОЧИЙ СТОЛ\ПАРСЕР.ERT(96)}: : Ошибка создания нового узла

Автор: lga_ 06.11.12, 14:22

Правильно надо делать так:

Общий = XML_Документ.ВыбратьУзел("DOCUMENTS");
    Нов = Общий.СоздатьПодчиненныйЭлемент("DOCUMENT");
    Нов.УстановитьАтрибут("id_doc", 1);    
    Нов.УстановитьАтрибут("date_doc", Текущаядата());

Автор: Talkman 06.11.12, 17:55

Цитата(lga_ @ 06.11.12, 15:22) *
Правильно надо делать так:

Общий = XML_Документ.ВыбратьУзел("DOCUMENTS");
    Нов = Общий.СоздатьПодчиненныйЭлемент("DOCUMENT");
    Нов.УстановитьАтрибут("id_doc", 1);    
    Нов.УстановитьАтрибут("date_doc", Текущаядата());

Благодарен. Пошел процесс.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua