Ошибка загрузки данных в формате EnterpriseData.
Привет!
Делаем загрузку в 1С предприятие файла в формате xml по протоколу EnterpriseData.
Проблема возникает при обработке сущности "Документ.ВыпускПродукции"
если мы в xml блоке <Товары> не перечисляем строки с товарами, документ выгружается без ошибок, если добавляем строку с товаром возникает ошибка:
"Ошибка выполнения обработчика.... Итератор для значения не определен
для каждого строка из данные.xdto.товары цикл.
Может у кого есть соображения по этому поводу? Может есть кусочек выгрузки с этим документом?
p.s.
Странно, что ошибка не несоответствие типа, а отсутствие итератора.
Делаем загрузку в 1С предприятие файла в формате xml по протоколу EnterpriseData.
Проблема возникает при обработке сущности "Документ.ВыпускПродукции"
если мы в xml блоке <Товары> не перечисляем строки с товарами, документ выгружается без ошибок, если добавляем строку с товаром возникает ошибка:
"Ошибка выполнения обработчика.... Итератор для значения не определен
для каждого строка из данные.xdto.товары цикл.
<Документ.ВыпускПродукции>
<КлючевыеСвойства>
<Дата>2017-08-22T16:39:43+03:00</Дата>
<Номер>00000-1322</Номер>
<Организация>
<Наименование>ООО "Предприятие"</Наименование>
<НаименованиеСокращенное>ООО "Предприятие"</НаименованиеСокращенное>
<НаименованиеПолное>Общество с ограниченной ответственностью "Предприятие"</НаименованиеПолное>
<ИНН>783223432</ИНН>
<ЮридическоеФизическоеЛицо>ЮридическоеЛицо</ЮридическоеФизич ескоеЛицо>
</Организация>
</КлючевыеСвойства>
<ВидОперации>ВыпускПродукцииНаСклад</ВидОперации>
<Склад>
<Наименование>Основной</Наименование>
</Склад>
<Товары>
<Строка>
<КлючевыеСвойства>
<ДанныеНоменклатуры>
<Номенклатура>
<НаименованиеПолное>Пакет</НаименованиеПолное>
<Артикул>cha341</Артикул>
<Наименование>Пакет</Наименование>
</Номенклатура>
</ДанныеНоменклатуры>
</Строка>
</Товары>
</Документ.ВыпускПродукции>
ПоказатьМожет у кого есть соображения по этому поводу? Может есть кусочек выгрузки с этим документом?
p.s.
Странно, что ошибка не несоответствие типа, а отсутствие итератора.
По теме из базы знаний
- Опыт проведения сложных переносов данных на 1С
- RabbitMQ + Конвертация Данных 3.0
- 1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) когда 1С читает XML, то она, если элемент один, читает его как объект XDTO, а когда их несколько - как список. Т.е. если так:
То при таком вот файле элемент Товар загрузится в объект XDTO в виде обычного объекта. Тип ПрочитанныйОбъект.Товар будет ОбъектXDTO. Для этого типа нет возможности обхода в цикле "Для Каждого Х из ПрочитанныйОбъект.Товар Цикл", т.е. такой код будет приводить к вышеуказанной ошибке. Если выгрузить несколько товаров, то, предположу, ошибка уйдет.
А все от того, что разработчики стали забывать, как работает механизм. понаберут с ПТУ...
<товар>
...
</товар>
...
</товар>
То при таком вот файле элемент Товар загрузится в объект XDTO в виде обычного объекта. Тип ПрочитанныйОбъект.Товар будет ОбъектXDTO. Для этого типа нет возможности обхода в цикле "Для Каждого Х из ПрочитанныйОбъект.Товар Цикл", т.е. такой код будет приводить к вышеуказанной ошибке. Если выгрузить несколько товаров, то, предположу, ошибка уйдет.
А все от того, что разработчики стали забывать, как работает механизм. понаберут с ПТУ...
(1) У Никиты не закрыт в строке тег КлючевыеСвойства, нужно открывать схему xml редактором и крыжить теги копейка в копейку, из моего опыта все обязательно срастаетя если быть внимательным, подробнее в https://infostart.ru/public/791366/
Может итератор = <НомерСтрокиДокумента>?
<Товары>
<Строка>
<НомерСтрокиДокумента>1</НомерСтрокиДокумента>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>d94cea78-7915-11e7-8ee4-08606e6e12e5</Ссылка>
<НаименованиеПолное>Мобильный телефон</НаименованиеПолное>
<КодВПрограмме></КодВПрограмме>
<Артикул></Артикул>
<Наименование>Мобильный телефон</Наименование>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Код>796 </Код>
</ЕдиницаИзмерения>
<Количество>20</Количество>
<Сумма></Сумма>
<Цена></Цена>
<СтавкаНДС>НДС18</СтавкаНДС>
<СуммаНДС></СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<ДанныеГТД>
<НомерГТД></НомерГТД>
<СтранаПроисхождения>
<Ссылка>d94cea5a-7915-11e7-8ee4-08606e6e12e5</Ссылка>
<Код>156</Код>
<Наименование>КИТАЙ</Наименование>
</СтранаПроисхождения>
</ДанныеГТД>
</Строка>
</Товары>
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот