Ошибка: Итератор для значения не определен
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 3 из 3
  1. #1
    Пришел за помощью

    Регистрация
    14.08.2016
    Сообщений
    11
    Сказал(а) спасибо
    4
    Поблагодарили 1 раз в 1 сообщении

    По умолчанию Ошибка: Итератор для значения не определен

    В сокращенном файле 1.xml
    Код:
    <?xml version="1.0" encoding="UTF-8"?>
    <ПриходнаяНакладная>
    	<Документ Num="1" Номер="000827" Дата="01.11.2018 19:00:00">
    		<Запасы Количество="600" ЕдиницаИзмерения="шт" Цена="18,05" Сумма="10 830"/>
    		<Запасы Количество="2" ЕдиницаИзмерения="шт" Цена="2 707,5" Сумма="5 415"/>
                    //2 строки - работает нормально
    	</Документ>
    	<Документ Num="2" Номер="000831" Дата="01.11.2018 19:00:00">
    		<Запасы Количество="6" ЕдиницаИзмерения="шт" Цена="229" Сумма="1 374"/>
                    //1 строка - Итератор для значения не определен
    	</Документ>
    </ПриходнаяНакладная>
    Обрабатывается кодом

    Код:
    	Чтение = Новый ЧтениеXML;
    	Чтение.ОткрытьФайл(1.xml);   
    	Фабрика = Новый ФабрикаXDTO;
    	ОбXDTO = Фабрика.ПрочитатьXML(Чтение);
    
    	Для Каждого Документ из ОбXDTO.Документ Цикл 
    
    	    Для Каждого Запасы из Документ.Запасы Цикл 
    		  //Количество = Количество + Запасы.Количество;
                      Сообщить("");
    	    КонецЦикла;			
    			
    	КонецЦикла;
    	
    	Чтение.Закрыть();
    Нормально работает, только когда строк <Запасы> больше одной в цикле <Документ>. Когда строка одна, то ошибка: Итератор для значения не определен. Как можно победить сей недуг???

  2. #2
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Ошибка: Итератор для значения не определен

    Цитата Сообщение от skillful Посмотреть сообщение

    Нормально работает, только когда строк <Запасы> больше одной в цикле <Документ>. Когда строка одна, то ошибка: Итератор для значения не определен. Как можно победить сей недуг???
    ну-у-у.. как вариант - нужно проверять, что Документ.Запасы это коллекция, если да, то обрабатывать как у тебя через обход коллекции. если нет, то тогда обрабатывать Документ.Запасы напрямую

  3. #3
    Пришел за помощью

    Регистрация
    14.08.2016
    Сообщений
    11
    Сказал(а) спасибо
    4
    Поблагодарили 1 раз в 1 сообщении

    По умолчанию Re: Ошибка: Итератор для значения не определен

    Цитата Сообщение от avm3110 Посмотреть сообщение
    ну-у-у.. как вариант - нужно проверять, что Документ.Запасы это коллекция, если да, то обрабатывать как у тебя через обход коллекции. если нет, то тогда обрабатывать Документ.Запасы напрямую
    Спасибо, что ответили. Вот так помогло.
    Код:
    Если ТипЗнч(Документ.Запасы) = Тип("ОбъектXDTO") Тогда 
        Количество = Документ.Запасы.Количество;
    Иначе
        Для Каждого Запасы из Документ.Запасы Цикл
            Количество = Количество + Запасы.Количество;
        КонецЦикла;
    КонецЕсли;

Похожие темы

  1. Драйвер ФР. Не установлен на текущем компьютере.Не определен тип: AddIn.EmulatorFP1C
    от АзатСарсенов в разделе Общие вопросы по 1С - Предприятие
    Ответов: 0
    Последнее сообщение: 29.06.2017, 11:10
  2. Как в отчете значения по строкам вывести в значения по столбцам
    от kulkrise в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 6
    Последнее сообщение: 21.08.2015, 08:34
  3. Фиксированные значения
    от galavastik4206 в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 1
    Последнее сообщение: 05.11.2014, 08:12
  4. Тип не определен (ТабличноеПоле)
    от fredwriter в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 1
    Последнее сообщение: 23.02.2014, 11:57

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •