Имя: Пароль:
1C
1C 7.7
v7: Выгрузка каталога на сайт.
0 ovs199
 
28.11.14
08:31
У нас УТ не совсем лохматого года.
Сначала в программе было так:
Если ЗагрузитьВнешнююКомпоненту("V7Plus.dll") <> 1 Тогда
      Сообщить("Ошибка загрузки компоненты V7+");
      Возврат ;
КонецЕсли;
Анализатор    = СоздатьОбъект("AddIn.XMLParser");
КомИнф    = Документ.СоздатьПодчиненныйЭлемент("КоммерческаяИнформация");
ПроверитьИУстановитьАтрибут(КомИнф, "ВерсияСхемы",         "2.05");
ПроверитьИУстановитьАтрибут(КомИнф, "ДатаФормирования", ТекущаяДата()+"Т"+ТекущееВремя());

Фирма обслуживающая сайт попросила вставить в выгрузку каталога другую строку
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; ВерсияСхемы="2.05" ДатаФормирования="2013-09-19T15:17:37">

Думал это несложно. Сделал так:
КомИнф    = Документ.СоздатьПодчиненныйЭлемент("КоммерческаяИнформация");
ПроверитьИУстановитьАтрибут(КомИнф,     "xmlns",         "urn:1C.ru:commerceml_2");
ПроверитьИУстановитьАтрибут(КомИнф,     "xmlns:xs",     "http://www.w3.org/2001/XMLSchema";);
ПроверитьИУстановитьАтрибут(КомИнф,     "xmlns:xsi",     "http://www.w3.org/2001/XMLSchema-instance";);

Но, как вы догадываетесь, не работает. Пишет
Эл.УстановитьАтрибут(ИдАтрибута, ЗнАтрибута);
{Обработка.ДОБ_XMLВыгрузкаКаталога.Форма.Модуль(92)}: : Ошибка исполнения метода
Как побороть проблему?
На форуме нашел
новыйУзел_             = Документ.СоздатьУзел(8);
новыйУзел_.Текст     =  "Хурень какая-то";
Документ.ДобавитьПодчиненный(новыйУзел_);
но эта строка попадает в самый конец выгрузки.
1 Otkr
 
28.11.14
08:33
УТ? Или все таки Торговля и склад 7.7?
2 ovs199
 
28.11.14
08:37
Конечно ТиС.
Что-то неправильно скопировалось. Правильно так:
КомИнф    = Документ.СоздатьПодчиненныйЭлемент("КоммерческаяИнформация");
ПроверитьИУстановитьАтрибут(КомИнф,     "xmlns",             "urn:1C.ru:commerceml_2");
ПроверитьИУстановитьАтрибут(КомИнф,     "xmlns:xs",         "http://www.w3.org/2001/XMLSchema";);
ПроверитьИУстановитьАтрибут(КомИнф,     "xmlns:xsi",         "http://www.w3.org/2001/XMLSchema-instance";);
ПроверитьИУстановитьАтрибут(КомИнф,     "ВерсияСхемы",         "2.05");
ПроверитьИУстановитьАтрибут(КомИнф,     "ДатаФормирования", ТекущаяДата()+"Т"+ТекущееВремя());
3 ovs199
 
28.11.14
08:40
Почему-то при отправке сообщения дописываются строки, которые начинаются с http.