Товар
Цена
Батон
65
Багет
80
Булка
55
Для Каждого Строка Из ТЗ Цикл
    Сообщить(Строка.Товар + " — " + Строка.Цена);
КонецЦикла;
 
// то же самое, по индексу — когда нужен и сам индекс
Для Индекс = 0 По ТЗ.Количество() - 1 Цикл
    Строка = ТЗ[Индекс];
    Сообщить(Строка.Товар);
КонецЦикла;

Для Каждого Строка Из ТЗ Цикл перебирает Строки напрямую, без обращения к ТЗ.Строки — как Для Каждого по массиву. В отличие от Структуры и Соответствия, порядок обхода здесь гарантирован и совпадает с порядком строк в таблице — тем самым, который меняют Сортировать(), Вставить() и Сдвинуть().

Менять состав строк (Добавить, Удалить, Очистить) прямо внутри Для Каждого по этой же таблице нельзя — исключение «Коллекция была изменена; невозможно выполнить операцию перечисления», то же ограничение, что и у структуры и соответствия. Изменять значения ячеек существующих строк во время обхода можно свободно — это не структурное изменение коллекции.

Обход колонок — отдельная коллекция, Для Каждого КолонкаТЗ Из ТЗ.Колонки Цикл ... КонецЦикла, см. Колонки.

Таблицы значений