Имя: Пароль:
1C
1C 7.7
v7: Компонента v7plus.dll выгрузка в xml
0 ULTIMER
 
12.08.16
11:12
Привет всем!

При работе нижеприведенного кода:

Анализатор = СоздатьОбъект("AddIn.XMLParser");
Дакумент = Анализатор.СоздатьДокумент();
Дакумент.Кодировка = "UTF-8" ;
Дакумент.РазрешатьВнешниеСсылки = 1;
Данные = Дакумент.СоздатьПодчиненныйЭлемент("issuance");
Данные.УстановитьАтрибут("sender", СокрЛП(Константа.ОсновнойКонтрагент.ИНН));
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);

Выдает следующую ошибку:

Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);
{Документ.ЭлектроСчетФактура.Модуль Документа(25)}: : Ошибка исполнения метода

Подскажите, пожалуйста, что я сделал не так и что пропустил.
Заранее благодарю ...
1 lamme
 
12.08.16
11:19
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";;);

Может
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);

?
2 lamme
 
12.08.16
11:19
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);

Короче - лишняяя тчк-с-зпт - перед закрытием скобок
3 Ёпрст
 
гуру
12.08.16
11:20
(0) лишняя ;;;;; в коде, ищи
4 ULTIMER
 
12.08.16
11:22
(2,3) странно, в коде лишняя ";" не просматривается, там так:
"Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com");";
5 ULTIMER
 
12.08.16
11:23
+ (4) и все равно выдает ошибку ...
6 ULTIMER
 
12.08.16
11:29
И ещё странность: добавил в код следующее:

Сообщить(ТипЗначенияСтр(Дакумент.РазрешатьВнешниеСсылки) + " = " + Дакумент.РазрешатьВнешниеСсылки);
Дакумент.РазрешатьВнешниеСсылки = 1;
Сообщить(ТипЗначенияСтр(Дакумент.РазрешатьВнешниеСсылки) + " = " + Дакумент.РазрешатьВнешниеСсылки);

Результат в окне сообщений:

Число = -1
Число = -1

Может из-за этого? не подскажете как работать с атрибутом документа "РазрешатьВнешниеСсылки" ...
7 Ёпрст
 
гуру
12.08.16
11:35
"http://www.w3schools.com";;
отсюда выкини
8 Ёпрст
 
гуру
12.08.16
11:35
или за ковычки убери
9 ULTIMER
 
12.08.16
11:37
(7,8) да писал же, что убраны - все равно ругается
10 Ёпрст
 
гуру
12.08.16
11:41
(9) показывай
11 ULTIMER
 
12.08.16
11:51
(10) в коде: Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);
в сообщении: Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);
{Документ.ЭлектроСчетФактура.Модуль Документа(25)}: : Ошибка исполнения метода
12 ULTIMER
 
12.08.16
11:52
+(10) оппаньки - а откуда тзп О_О
и как их убрать - их не видно ....
13 ULTIMER
 
12.08.16
11:53
+(12) при копировании в текстовый файл - их нет
14 Ёпрст
 
гуру
12.08.16
11:53
(11) сделай так, что ле

Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);
15 Ёпрст
 
гуру
12.08.16
11:54
пилять
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com   ");
16 Ёпрст
 
гуру
12.08.16
11:54
ну ты понял
17 Ёпрст
 
гуру
12.08.16
11:54
или так
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com; ");
18 ULTIMER
 
12.08.16
11:56
(16) да сделал - так в коде нет, это при копипасте сюда их добавляет после ссылки)))
19 ULTIMER
 
12.08.16
11:57
(17) и так делал - та же ошибка ...
20 ULTIMER
 
12.08.16
11:58
(18) Проверка копипаста из текстовика:
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);
21 ULTIMER
 
12.08.16
11:59
(+20) даже в окне сообщений лишней тзп не было ...
22 ULTIMER
 
12.08.16
12:01
что за х... (((
23 ULTIMER
 
12.08.16
14:20
Проба № ...
Данные.УстановитьАтрибут("xmlns", "http://www.w3schools.com";);
24 ULTIMER
 
12.08.16
14:23
Проба № ... ручками
("xmlns","http://www.w3schools.com";)
25 youalex
 
12.08.16
14:32
Если структура не сложная, имхо лучше писать как обычный текст через

xml_fso = СоздатьОбъект("Scripting.FileSystemObject");
xml_file = xml_fso.OpenTextFile(ИмяФайла,8,1);
xml_file.WriteLine(СтрЗаписи);
26 Serginio1
 
12.08.16
16:14
-1 это в COM истина.
Дакумент.РазрешатьВнешниеСсылки = -1;