Приветствую!
Загружаю файлы XML в 1С.
Файлы имеют табличную часть:
<Область>
- <усПриемкаФакт НомерЗаявки="009201">
<Строка Номенклатура="00-00000413"/>
<Строка Номенклатура="00-00000416"/>
<Строка Номенклатура="00-00000418"/>
<Строка Номенклатура="00-00000427"/>
</усПриемкаФакт>
</<Область>>
С помощью кода все читается великолепно, НО когда в файл одна строка, он не определяет его как табличная часть и вылазит ошибка про итератор.
Как корректней это обойти без пакета XDTO?
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(Чтение);
Contr = ОбъектXDTO.усПриемкаФакт;
Для каждого Contr2 Из Contr.Строка Цикл //тут словим ошибку
НоменклатураКод = Contr2.Номенклатура;
КонецЦикла;
Функция КоллекцияXDTO(Элемент)
Если ТипЗнч(Элемент)=Тип("ОбъектXDTO") Тогда
МассивXDTO=Новый Массив;
МассивXDTO.Добавить(Элемент);
Возврат МассивXDTO;
КонецЕсли;
Возврат Элемент;
КонецФункции
ля каждого Contr2 Из КоллекцияXDTO(Contr.Строка) Цикл
НоменклатураКод = Contr2.Номенклатура;
КонецЦикла;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.