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