Modber Сообщество
профессионалов по 1С

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



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1
Конфигурации: Все конфигурации
2014-06-12
11429 
Lunz
0  
Довольно распространенная ошибка при программировании на платформе 1С заключается в попытках применить итератор к объектам, не являющимся коллекциями.

Об исключительной ситуации система сообщает следующим образом: «итератор для значения не определен». Существует два способа обхода коллекции, основанных на структуре обрабатываемых в программе данных: как списка или как массива.

Для коллекций-списков применяется языковая конструкция «Для каждого» и операции наподобие «Выбрать()», в случае массивов — индексирование в скобках за идентификатором.

Коллекции могут быть как универсальными: ТаблицаЗначений, Соответствие, Структура или Массив, так и специализированными представителями конкретной предметной области, например, — Материалы и др. 1С вбрасывает сообщение об ошибке в двух случаях:

— При попытке применять методы работы с коллекциями к объектам коллекциями не являющимися.  
— В случае когда доступ к коллекции возможен только одним из перечисленных ранее способов, например, как к массиву.

Чтобы избежать этой распространенной ошибки необходимо изучить основные техники работы с коллекциями и представлять себе, какой из объектов 1С относится к типу данных коллекции, а какой — нет.



В центре внимания

Комментарии (0)