Для Каждого Элемент Из Коллекция Цикл
// тело
КонецЦикла;Без счётчика и индексов — Элемент на каждой итерации принимает очередное значение из Коллекция. Работает с любой коллекцией 1С: Массивом, Структурой (тогда Элемент — КлючИЗначение), Соответствием (аналогично), строками таблицы/дерева значений и т. д.
Массив = Новый Массив;
Массив.Добавить("мука");
Массив.Добавить("вода");
Для Каждого Ингредиент Из Массив Цикл
Сообщить(Ингредиент);
КонецЦикла;Порядок обхода
Гарантирован только у упорядоченных коллекций — Массива, ТаблицыЗначений, СпискаЗначений, ДереваЗначений (в пределах уровня). У Структуры и Соответствия порядок платформой не гарантирован, подробнее — обход Структуры и обход Соответствия.
Менять коллекцию во время обхода нельзя
Добавить или удалить элемент прямо внутри Для Каждого по той же коллекции — исключение времени выполнения, платформа отслеживает изменение коллекции во время её перечисления. Нужно почистить коллекцию по условию — собрать список того, что удалить, отдельно, а удалять после цикла, либо обходить Пока с конца к началу (для Массива), см. удаление данных из массива.
← Циклы