Добрый день, Уважаемые Форумчане!
Есть документ, есть ТЧ, у каждой из строк ТЧ есть поле типа Булево "Выбрать", как обойти ТЧ со строки (включая ее), у которой установлен флаг в этом поле, а предыдущие не трогать?
Я попробовал сделать обход с обратной стороны, работает, но как-то выглядит не очень красиво, может кто-нибудь подскажет более верный способ решения:
Если ЗначениеЗаполнено(Объект.НоваяСтоимость) Тогда
КоличествоСтрок = Объект.ГрафикПлатежей.Количество();
Для СчетчикЦикла = 1 по КоличествоСтрок Цикл
Объект.ГрафикПлатежей[КоличествоСтрок-СчетчикЦикла].Сумма = Объект.НоваяСтоимость;
Если Объект.ГрафикПлатежей[КоличествоСтрок-СчетчикЦикла].Выбор = Истина Тогда
Объект.ГрафикПлатежей[КоличествоСтрок-СчетчикЦикла].Сумма = Объект.НоваяСтоимость;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Заранее всем огромное спасибо за помощь и подсказки! Хорошего дня!
ИдентификаторТекущейСтроки = Элементы.ТвояТЧ.ТекущаяСтрока;
ИндексСтроки = ТвояТЧ.Индекс(ТвояТЧ.НайтиПоИдентификатору(ИдентификаторТекущейСтроки));
Пока ИндексСтроки < ТвояТЧ.Количество() Цикл
ТекСтрока = ТвояТЧ.Получить(ИндексСтроки);
ТекСтрока.Выбрать = Истина; // или что там должно быть?
ИндексСтроки = ИндексСтроки + 1;
КонецЦикла;