A
arrio
Есть шаблон для чтения произвольного xml файл (в нем 2 поля -код - значение). Мне нужно записать полученные данные в справочник Номенклатур? Какой код должен быть в коце для записи в Справочник.Номенклатура?
На экран я получаю выход вида:
--COL
--DATA
Текст:3249
--КонецATA
--Конец:COL
--COL
--DATA
Текст:11370
--КонецATA
--Конец:COL
На последние 2 строчки (если снимаю комментарии) мне выдает, что значение не является значением объектного типа Справочники..
ПутьКФайлу="d:\1C-Filemak\zak_elem.xml" ;
Чтение.ОткрытьФайл(ПутьКФайлу);
Пока Чтение.Прочитать() Цикл // Прочитать «структурные части» элементов.
// Проверить, какая часть элемента – текущая.
Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ИмяУзла = Чтение.Имя;
Сообщить("--" + ИмяУзла);
// Атрибуты элементов можно читать только если текущая часть – начало элемента
Пока Чтение.ПрочитатьАтрибут() Цикл
// Прочитать данные узла атрибута.
ТипУзла = Чтение.ТипУзла;
Имя = Чтение.Имя;
Значение = Чтение.Значение;
КонецЦикла;
ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда
Сообщить("Текст:" + Чтение.Значение);
// ЗагруженныйОбъект="Чтение.Значение";
// ЗагруженныйОбъект.Справочники.Номенклатура.Записать();
На экран я получаю выход вида:
--COL
--DATA
Текст:3249
--КонецATA
--Конец:COL
--COL
--DATA
Текст:11370
--КонецATA
--Конец:COL
На последние 2 строчки (если снимаю комментарии) мне выдает, что значение не является значением объектного типа Справочники..
ПутьКФайлу="d:\1C-Filemak\zak_elem.xml" ;
Чтение.ОткрытьФайл(ПутьКФайлу);
Пока Чтение.Прочитать() Цикл // Прочитать «структурные части» элементов.
// Проверить, какая часть элемента – текущая.
Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ИмяУзла = Чтение.Имя;
Сообщить("--" + ИмяУзла);
// Атрибуты элементов можно читать только если текущая часть – начало элемента
Пока Чтение.ПрочитатьАтрибут() Цикл
// Прочитать данные узла атрибута.
ТипУзла = Чтение.ТипУзла;
Имя = Чтение.Имя;
Значение = Чтение.Значение;
КонецЦикла;
ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда
Сообщить("Текст:" + Чтение.Значение);
// ЗагруженныйОбъект="Чтение.Значение";
// ЗагруженныйОбъект.Справочники.Номенклатура.Записать();