0
ovs199
28.11.14
✎
08:31
|
У нас УТ не совсем лохматого года.
Сначала в программе было так:
Если ЗагрузитьВнешнююКомпоненту("V7Plus.dll") <> 1 Тогда
Сообщить("Ошибка загрузки компоненты V7+");
Возврат ;
КонецЕсли;
Анализатор = СоздатьОбъект("AddIn.XMLParser");
КомИнф = Документ.СоздатьПодчиненныйЭлемент("КоммерческаяИнформация");
ПроверитьИУстановитьАтрибут(КомИнф, "ВерсияСхемы", "2.05");
ПроверитьИУстановитьАтрибут(КомИнф, "ДатаФормирования", ТекущаяДата()+"Т"+ТекущееВремя());
Фирма обслуживающая сайт попросила вставить в выгрузку каталога другую строку
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="; xmlns:xsi="; ВерсияСхемы="2.05" ДатаФормирования="2013-09-19T15:17:37">
Думал это несложно. Сделал так:
КомИнф = Документ.СоздатьПодчиненныйЭлемент("КоммерческаяИнформация");
ПроверитьИУстановитьАтрибут(КомИнф, "xmlns", "urn:1C.ru:commerceml_2");
ПроверитьИУстановитьАтрибут(КомИнф, "xmlns:xs", ";);
ПроверитьИУстановитьАтрибут(КомИнф, "xmlns:xsi", ";);
Но, как вы догадываетесь, не работает. Пишет
Эл.УстановитьАтрибут(ИдАтрибута, ЗнАтрибута);
{Обработка.ДОБ_XMLВыгрузкаКаталога.Форма.Модуль(92)}: : Ошибка исполнения метода
Как побороть проблему?
На форуме нашел
новыйУзел_ = Документ.СоздатьУзел(8);
новыйУзел_.Текст = "Хурень какая-то";
Документ.ДобавитьПодчиненный(новыйУзел_);
но эта строка попадает в самый конец выгрузки.
|
|
2
ovs199
28.11.14
✎
08:37
|
Конечно ТиС.
Что-то неправильно скопировалось. Правильно так:
КомИнф = Документ.СоздатьПодчиненныйЭлемент("КоммерческаяИнформация");
ПроверитьИУстановитьАтрибут(КомИнф, "xmlns", "urn:1C.ru:commerceml_2");
ПроверитьИУстановитьАтрибут(КомИнф, "xmlns:xs", ";);
ПроверитьИУстановитьАтрибут(КомИнф, "xmlns:xsi", ";);
ПроверитьИУстановитьАтрибут(КомИнф, "ВерсияСхемы", "2.05");
ПроверитьИУстановитьАтрибут(КомИнф, "ДатаФормирования", ТекущаяДата()+"Т"+ТекущееВремя());
|
|