Имя: Пароль:
1C
1C 7.7
v7: Помогите с компонентой V7 plus работа с XML
0 kupec
 
03.10.12
13:40
пытаюсь создать документ XML
вот что пишу

Анализатор=СоздатьОбъект("AddIn.XMLParser");
КореньДокумента=Анализатор.СоздатьДокумент();
1-ДанныеДокумента=КореньДокумента.СоздатьУзел("1","ДанныеЗаказчика");
2-ДанныеДокумента=КореньДокумента.СоздатьПодчиненныйЭлемент("Инфо");
КореньДокумента.Записать("C:\zakaz.xml");
Если пишу строчку 1 выдает при записи вот такую ошибку
Для документа XML должен существовать документ более высокого уровня
а если вместо нее строчку 2 тогда документ сохраняется, подскажите в чем ошибка, с XML ранее не работал, поэтому строго не судите!
1 Андрюха
 
03.10.12
13:41
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll") = 0 Тогда
       Предупреждение("Компонента v7plus.dll не найдена!");
       Возврат;
   КонецЕсли;
   
   XMLАнализатор = СоздатьОбъект("AddIn.XMLParser");
   XMLКорневойРаздел = XMLАнализатор.СоздатьДокумент();
   ДанныеXML = XMLКорневойРаздел.СоздатьПодчиненныйЭлемент("root");
   
   Для Сч1 = 1 По 3 Цикл
       Ветка = ДанныеXML.СоздатьПодчиненныйЭлемент("Данные" + Сч1);
       Ветка.УстановитьАтрибут("Дата", ТекущаяДата());
       Ветка.УстановитьАтрибут("Время", ТекущееВремя());
       Для Сч2 = 1 По 5 Цикл
           Элемент = Ветка.СоздатьПодчиненныйЭлемент("Элемент" + Сч2);
           Элемент.Значение = "Значение" + Сч2;
       КонецЦикла;
   КонецЦикла;
   
   XMLКорневойРаздел.Записать(ИмяФайлаXML);
   
   Предупреждение("ОК");
2 kupec
 
03.10.12
13:42
(1) спасибо попробую
3 kupec
 
03.10.12
13:44
(1) а что то там про узел ничего не сказано, и будет ли при такой конструкции при просмотре файла подчиненный элемент сворачиваться и разворачиваться ?
4 Андрюха
 
03.10.12
13:46
(3) Сформируй мой код и посмотри получившийся файлик
5 Андрюха
 
03.10.12
13:48
"СоздатьПодчиненныйЭлемент" - это и есть создание нового "узла"
6 Андрюха
 
03.10.12
13:50
пока у него нет подчиненных элементов, то он сам элемент, а как только появятся - сразу станет узлом
7 kupec
 
03.10.12
13:52
Спасибо огромное