Ошибка загрузки данных в формате EnterpriseData.

1. xenmayer 06.07.17 14:39 Сейчас в теме
Привет!
Делаем загрузку в 1С предприятие файла в формате xml по протоколу EnterpriseData.
Проблема возникает при обработке сущности "Документ.ВыпускПродукции"
если мы в xml блоке <Товары> не перечисляем строки с товарами, документ выгружается без ошибок, если добавляем строку с товаром возникает ошибка:
"Ошибка выполнения обработчика.... Итератор для значения не определен
для каждого строка из данные.xdto.товары цикл.

<Документ.ВыпускПродукции>
        <КлючевыеСвойства>
            <Дата>2017-08-22T16:39:43+03:00</Дата>
            <Номер>00000-1322</Номер>
            <Организация>
                <Наименование>ООО "Предприятие"</Наименование>
                <НаименованиеСокращенное>ООО "Предприятие"</НаименованиеСокращенное>
                <НаименованиеПолное>Общество с ограниченной ответственностью "Предприятие"</НаименованиеПолное>
                <ИНН>783223432</ИНН>
                <ЮридическоеФизическоеЛицо>ЮридическоеЛицо</ЮридическоеФизич­ескоеЛицо>
            </Организация>
        </КлючевыеСвойства>

        <ВидОперации>ВыпускПродукцииНаСклад</ВидОперации>
        <Склад>
            <Наименование>Основной</Наименование>
        </Склад>

        <Товары>

            <Строка>
                <КлючевыеСвойства>
                    
                <ДанныеНоменклатуры>
                    <Номенклатура>
                        <НаименованиеПолное>Пакет</НаименованиеПолное>
                        <Артикул>cha341</Артикул>
                        <Наименование>Пакет</Наименование>
                    </Номенклатура>
                </ДанныеНоменклатуры>

            </Строка>

        </Товары>

    </Документ.ВыпускПродукции>
Показать



Может у кого есть соображения по этому поводу? Может есть кусочек выгрузки с этим документом?

p.s.
Странно, что ошибка не несоответствие типа, а отсутствие итератора.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. progr-2008 118 06.07.17 22:11 Сейчас в теме
(1)Из поиска.
Ошибка «Итератор для значения не определен» в 1С 8.3 появляется как минимум в двух случаях:
•при обновлении конфигурации 1C;
•когда происходит попытка применить итератор к объектам, которые не являются коллекциями.
3. xenmayer 07.07.17 09:27 Сейчас в теме
(2) Спасибо!
1. Не наш вариант, т.к. тестим на голой 1с с базовой конфигурацией.
2. Сейчас копаем в этом направлении, судя по всему.
4. starik-2005 3039 07.07.17 09:49 Сейчас в теме
(3) когда 1С читает XML, то она, если элемент один, читает его как объект XDTO, а когда их несколько - как список. Т.е. если так:
<товар>
...
</товар>

То при таком вот файле элемент Товар загрузится в объект XDTO в виде обычного объекта. Тип ПрочитанныйОбъект.Товар будет ОбъектXDTO. Для этого типа нет возможности обхода в цикле "Для Каждого Х из ПрочитанныйОбъект.Товар Цикл", т.е. такой код будет приводить к вышеуказанной ошибке. Если выгрузить несколько товаров, то, предположу, ошибка уйдет.

А все от того, что разработчики стали забывать, как работает механизм. понаберут с ПТУ...
6. ksnik 580 27.03.18 23:37 Сейчас в теме
(1) У Никиты не закрыт в строке тег КлючевыеСвойства, нужно открывать схему xml редактором и крыжить теги копейка в копейку, из моего опыта все обязательно срастаетя если быть внимательным, подробнее в https://infostart.ru/public/791366/
5. zhenyat 6 10.08.17 18:05 Сейчас в теме
Может итератор = <НомерСтрокиДокумента>?
<Товары>
<Строка>
<НомерСтрокиДокумента>1</НомерСтрокиДокумента>
<ДанныеНоменклатуры>
<Номенклатура>
<Ссылка>d94cea78-7915-11e7-8ee4-08606e6e12e5</Ссылка>
<НаименованиеПолное>Мобильный телефон</НаименованиеПолное>
<КодВПрограмме></КодВПрограмме>
<Артикул></Артикул>
<Наименование>Мобильный телефон</Наименование>
</Номенклатура>
</ДанныеНоменклатуры>
<ЕдиницаИзмерения>
<Код>796 </Код>
</ЕдиницаИзмерения>
<Количество>20</Количество>
<Сумма></Сумма>
<Цена></Цена>
<СтавкаНДС>НДС18</СтавкаНДС>
<СуммаНДС></СуммаНДС>
<ТипЗапасов>СобственныеТовары</ТипЗапасов>
<ДанныеГТД>
<НомерГТД></НомерГТД>
<СтранаПроисхождения>
<Ссылка>d94cea5a-7915-11e7-8ee4-08606e6e12e5</Ссылка>
<Код>156</Код>
<Наименование>КИТАЙ</Наименование>
</СтранаПроисхождения>
</ДанныеГТД>
</Строка>
</Товары>
Показать
Оставьте свое сообщение

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