Имя: Пароль:
1C
1С v8
Определить какие строки отображаются в табличной части (УФ)
0 dka80
 
23.06.16
14:56
Добрый день.

Управляемые формы.
Есть табличная часть объекта, размещенная на форме. Пользователь стандартной командой Найти выполняет отбор нужных строк. Как мне программно узнать какие строки в данный момент отображаются в таблице формы?
Сделал такой код:

ТЧ = Объект.НачисленнаяЗарплатаИВзносы;
Сумма = 0;
Количество = Объект.НачисленнаяЗарплатаИВзносы.Количество();
Для Сч = 0 По Количество - 1 Цикл
Если ЭтаФорма.Элементы.НачисленнаяЗарплатаИВзносы.ПроверитьСтроку(Сч) Тогда
Сообщить(Сч);
КонецЕсли;
КонецЦикла;

Однако, в результате выводятся номера строк, не соответствующие отображаемым.
Спасибо.

Поиском по форуму пользовался. Видимо плохо искал...
1 Mort
 
23.06.16
14:58
Идентификатор строки и чем он отличается от номера покурить должен ты.
2 Nuobu
 
23.06.16
14:58
Выводятся их идентификаторы.
3 dka80
 
23.06.16
15:00
Я согласен. Идентификатор выводится. Но все равно. Например, у меня на экране в результате применения функции Найти на экране отображается строка с номером 23. А результат работы приведенного кода может быть 2, 5, 7.
4 dka80
 
23.06.16
15:23
Решил. Может кому-то пригодится:

Для Каждого текСтрока Из Объект.НачисленнаяЗарплатаИВзносы Цикл
Если ЭтаФорма.Элементы.НачисленнаяЗарплатаИВзносы.ПроверитьСтроку(текСтрока.ПолучитьИдентификатор()) Тогда
//что-то
КонецЕсли;
КонецЦикла;