Имя: Пароль:
1C
 
Перебрать все элементы ТаблицаФормы УФ
0 Fuas4
 
09.06.15
13:34
Добрый день, господа.
Суть: есть ТЧ документа. у каждой строки есть статус, который лежит в регистре сведений. В регистре сведений он для того, чтобы не записывать документ при изменении статуса (это критично). Раз в какое то время хочу перебирать все строки и обновлять статусы. КОлонка со статусом есть только у формы, у объекта нет.  Сделал  вот так:  
Нпп = 0;
        Для каждого стр из Объект.Товары Цикл
            Эл = Элементы.Товары.ДанныеСтроки(Нпп);
            Если не Эл = неопределено Тогда                
                СТатусДаннойСтроки = Статусы.Найти(Эл.КодСтроки,"КодСтроки");
                Если не СТатусДаннойСтроки = Неопределено Тогда
                    Эл.нтСтатусТовара = СТатусДаннойСтроки.Статус;    
                КонецЕсли;
                
            Иначе
                Прервать;
            КонецЕсли;
            Нпп = Нпп+1;
        КонецЦикла;    
Все работает, но мне кажется, должен быть путь проще. Есть такой? Хочу как-то избавиться от "Нпп"
1 butterbean
 
09.06.15
13:36
зачем хранить статусы в тч, если документ не перезаписывается??
2 Fuas4
 
09.06.15
13:37
(1) не хранить, а выводить. тупо показывать
3 Fuas4
 
09.06.15
13:41
+(0) на " Иначе
                Прервать;" не смотрите, нужна была, когда перебирал не ТЧ товары, а просто для "Нпп=1 по Нпп=1000 Цикл"
Основная теорема систематики: Новые системы плодят новые проблемы.