Имя: Пароль:
1C
1С v8
Как определить номер активной строки табличного поля
0 skorm
 
27.06.13
11:11
Уважаемые форумчане! На обычной форме есть табличное поле с типом значения "РегистрСведенийСписок". В табличном поле отображается некий регистр сведений с установленным отбором по измерениям. Как программно получить номер активной строки (или текущей)?
1 Fish
 
27.06.13
11:12
Через элементы формы, имхо.
2 1Cv8_accepted
 
27.06.13
11:12
Номер строки относительно чего? С начала списка или с верхней строки с учётом прокрутки?
3 skorm
 
27.06.13
11:13
С начала списка
4 Maxus43
 
27.06.13
11:13
что значит номер? в РС нет номеров, визуальное отображение не имеет прикладного смысла.
в УФ вобще не посчитать, данные отображаются порциями
5 skorm
 
27.06.13
11:14
Забыл сказать что платформа 8.1
6 Maxus43
 
27.06.13
11:16
построителю запросов можешь скормить РегистрСведенийСписок, получишь ТЗ например с учётом отбора уже, и там найди строку с данными из текущая строка эелемента формы
7 skorm
 
27.06.13
11:17
Наверное придется делать набор записей и в ТЗ выгружать. Как по-другому?
8 skunk
 
27.06.13
11:17
ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока ????
9 mxs089
 
27.06.13
11:19
фейспалм
10 skorm
 
27.06.13
11:27
Как можно узнать количество элементов в этом списке?
11 Beduin
 
27.06.13
11:28
Процедура ТабличноеПоле1ПриПолученииДанных(Элемент, ОформленияСтрок)
   // Вставить содержимое обработчика.
   к = 0;
   Для Каждого ЭлементОформленияСтрок ИЗ ОформленияСтрок Цикл
       к = к + 1;
       Если ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные = ЭлементОформленияСтрок.ДанныеСтроки Тогда
           Сообщить(к);
       КонецЕсли;
   КонецЦикла;
КонецПроцедуры
12 Beduin
 
27.06.13
11:28
Только есть нюанс данные в цикле надо по полям сравнивать, которые у тебя в табличном поле.
13 Beduin
 
27.06.13
11:29
ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные = ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные
Выдает ложь даже для самого себя.
14 Maxus43
 
27.06.13
11:29
(11) если список большой - не всё посчитает, порциями отображается помойму
15 Beduin
 
27.06.13
11:33
(14) Так ему и нужно, что отображается в табличном поле. Других данных там нет.
16 Maxus43
 
27.06.13
11:44
(15) с начала списка ему нужно, учитывая что выше по полосе прокрутки что-то есть
17 skorm
 
27.06.13
11:52
Да, нужен номер строки с начала списка, а не номер строки в видимом диапазоне
18 Beduin
 
27.06.13
12:01
(17) Тогда это не список, а порция данных манипуляции с которой полностью на разработчике.
19 Lama12
 
27.06.13
12:05
(17) А зачем?
20 Maxus43
 
27.06.13
13:18
Я же сказал как получить согласно отбору весь список в (6)
Построитель запроса схавает и выдаст что надо