Хотелось бы получать VendorCode и Picture. тоесть код номенклатуры и её картинку.
Пишу так:
ЧтениеXML = новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПолеВвода1);
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Если ЧтениеXML.Имя = "offer" Тогда
НоменКод = ЧтениеXML.ПолучитьАтрибут("vendorCode");
НоменВБазе = справочники.Номенклатура.НайтиПоКоду(НоменКод);
КонецЕсли;
Если ЧтениеXML.Имя = "picture" Тогда
НоменКод = ЧтениеXML.ПолучитьАтрибут("picture");
НоменВБазе = справочники.Номенклатура.НайтиПоКоду(НоменКод);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Но что то я запутался, что есть имя, а что атрибут. Парсер конечно не работает везде в получении атрибута выдает пустое значение(неопределенно). В чем я ошибся, не могли бы подсказать?
Почему в xml все пихают названия в значения, неудобно же? Не проще ли создать атрибут или я чего то не понимаю?
Вместо
<category id="4">Продукция</category>
делать
<category id="4" name = "Продукция"/>
(8) Почитай про фабрикуxdto - и не будешь больше мучиться этим вопросом
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший