Для Каждого Строка Из ТЗ Цикл
Сообщить(Строка.Товар + " — " + Строка.Цена);
КонецЦикла;
// то же самое, по индексу — когда нужен и сам индекс
Для Индекс = 0 По ТЗ.Количество() - 1 Цикл
Строка = ТЗ[Индекс];
Сообщить(Строка.Товар);
КонецЦикла;Для Каждого Строка Из ТЗ Цикл перебирает Строки напрямую, без обращения к ТЗ.Строки — как Для Каждого по массиву. В отличие от Структуры и Соответствия, порядок обхода здесь гарантирован и совпадает с порядком строк в таблице — тем самым, который меняют Сортировать(), Вставить() и Сдвинуть().
Менять состав строк (Добавить, Удалить, Очистить) прямо внутри Для Каждого по этой же таблице нельзя — исключение «Коллекция была изменена; невозможно выполнить операцию перечисления», то же ограничение, что и у структуры и соответствия. Изменять значения ячеек существующих строк во время обхода можно свободно — это не структурное изменение коллекции.
Обход колонок — отдельная коллекция, Для Каждого КолонкаТЗ Из ТЗ.Колонки Цикл ... КонецЦикла, см. Колонки.