УТ 11.5 Не могу прочитать данные из XML

1. pentanom 25 13.09.23 23:01 Сейчас в теме
Есть XML-файл
<?xml version="1.0" encoding="UTF-8"?>
<Товары>
<Товар>
<Ид>91d16479-07df-11e7-80e2-0cc47a72f298</Ид>
<Штрихкод>4627116926169</Штрихкод>
<Артикул>BF550</Артикул>
<Наименование>Big Fighter 55 е</Наименование>
<БазоваяЕдиница Код="796 " НаименованиеПолное="Штука ">
<Пересчет>
<Единица>796</Единица>
<Коэффициент>1</Коэффициент>
</Пересчет>
</БазоваяЕдиница>
<Описание/>
<СтавкиНалогов>
<СтавкаНалога>
<Наименование>НДС</Наименование>
<Ставка>20</Ставка>
</СтавкаНалога>
</СтавкиНалогов>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>Код</Наименование>
<Значение>УТ000003847</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Полное наименование</Наименование>
<Значение>Аккумулятор 6СТ - 55 "Big Fighter" (обр)</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
</Товар>
</Товары>
Показать

Запускаю обработку (практически из п 16.5 ИТС)
&НаСервере
Процедура ПрочитатьФайлНаСервере_1()
	
	Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
	НовыйЧтениеXML = Новый ЧтениеXML();
	ПутьКФайлу = "W:\1s_bases\import0_1.xml";
	НовыйЧтениеXML.ОткрытьФайл(ПутьКФайлу);
	ТЗ = Сериализатор.ПрочитатьXML(НовыйЧтениеXML);
	НовыйЧтениеXML.Закрыть();

КонецПроцедуры
Показать
а она выдает ошибку
Ошибка при вызове метода контекста (ПрочитатьXML)
{ВнешняяОбработка.ПрочитатьXMLвТЗ.Форма.Форма.Форма(61)}:ТЗ = Сериализатор.ПрочитатьXML(НовыйЧтениеXML);
{ВнешняяОбработка.ПрочитатьXMLвТЗ.Форма.Форма.Форма(68)}:ПрочитатьФайлНаСервере_1();

по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Товары Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Товар Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
Где я ошибаюсь?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 14.09.23 08:25 Сейчас в теме
(1) Фабрика не подходящая.
3. pentanom 25 14.09.23 08:49 Сейчас в теме
4. user5300 1064 14.09.23 11:45 Сейчас в теме
ЧтениеXMLДанных = Новый ЧтениеXML;
   // ЧтениеXMLДанных.УстановитьСтроку(Параметры);
 ЧтениеXMLДанных.ОткрытьФайл(ПутьКФайлу);
    СтруктураДанных = СериализаторXDTO.ПрочитатьXML(ЧтениеXMLДанных);
    ЧтениеXMLДанных.Закрыть();
5. pentanom 25 14.09.23 13:09 Сейчас в теме
(4)Скопировал ваш код (только добавил ПутьКФайлу), но ошибка та же
Ошибка при вызове метода контекста (ПрочитатьXML)
{ВнешняяОбработка.ПрочитатьXMLвТЗ.Форма.Форма.Форма(68)}:СтруктураДанных = СериализаторXDTO.ПрочитатьXML(ЧтениеXMLДанных);
{ВнешняяОбработка.ПрочитатьXMLвТЗ.Форма.Форма.Форма(75)}:ПрочитатьФайлНаСервере_1();

по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Товары Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Товар Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
Может быть в файле какая-то бяка?
6. antz 14.09.23 15:53 Сейчас в теме
(5) Зачем сериализатор-то? Просто

ЧтениеXMLДанных = Новый ЧтениеXML;
 ЧтениеXMLДанных.ОткрытьФайл(ПутьКФайлу);
    Результат = ФабрикаXDTO.ПрочитатьXML(ЧтениеXMLДанных);
    ЧтениеXMLДанных.Закрыть();


Все читает.
Прикрепленные файлы:
7. Sashares 35 14.09.23 16:16 Сейчас в теме
(6)
Зачем сериализатор-то?

Тоже зашел это спросить =)
8. pentanom 25 14.09.23 16:33 Сейчас в теме
(6)Вообще-то изначально было так
		ЧтениеXML = Новый ЧтениеXML;
        ПутьКФайлу = "W:\1s_bases\import0_1.xml";
	ЧтениеXML.ОткрытьФайл(ПутьКФайлу);
	Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
	ТЗ = Сериализатор.ПрочитатьXML(ЧтениеXML,Тип("ТаблицаЗначений"));
	ЧтениеXML.Закрыть();
	
Для каждого СтрокаТЗ Из ТЗ Цикл
....
КонецЦикла; 
Показать
9. pentanom 25 14.09.23 17:11 Сейчас в теме
(8)Не было, а хотелось так.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот