Имя: Пароль:
1C
 
Странное поведение таблицы на УФ
0 Гений 1С
 
гуру
23.11.21
15:46
Почему-то текущая строка не появляется, пока я не спозиционирую на текущем элементе вручную.
После этого, когда я меняю состав строк (удаляю полностью и загружаю новые), строка позиционируется на первом элементе автоматом.
А до этого не позиционируется, просто ТекущаяСтрока = Неопределено.
Есть еще другие таблицы на форме, там все нормально, как только меняю состав строк, сразу меняется текущая строка, по крайней мере она сразу есть на первом элементе.
ЧЯДНТ и как вылечить?
1 Beduin
 
23.11.21
15:50
Ты кодом заполняешь строки в этот момент?
2 Beduin
 
23.11.21
15:53
Если что, текущая строка она не по порядку.
3 pechkin
 
23.11.21
15:54
(2) речь не про порядок/индекс. А то что ни одна строка не выделена
4 palpetrovich
 
23.11.21
15:55
(0) т.е. есть несколько таблиц на форме, у всех кроме одной все нормально?
и надо угадать что не так с той где не нормально?
5 pechkin
 
23.11.21
15:55
гуру тест или просто спрашиваешь?
6 acht
 
23.11.21
15:58
(0) Это бунт форм, геня. Они наконец-то поднялись против неконституционного навязывания им незаконной воли.

> как вылечить?
Вакцинироваться.
7 Гений 1С
 
гуру
23.11.21
16:11
(5) не, просто спрашиваю. не могу понять в чем дело. В принципе затычкой можно спозиционировать на первый элемент, если текущая строка не определилась, но хочется понять, что не так с этой таблицей.
8 Барбариска
 
23.11.21
16:35
(7)Элементы.ххх.Обновить();
9 Kassern
 
23.11.21
16:37
(7) а потом ловить ошибку, если строк в таблице нет)
10 Ненавижу 1С
 
гуру
23.11.21
18:47
(7) а ты вопросы игноришь специально? Описать ситуацию нормально с первого раза ты не в силах это понятно уже.
11 Ёпрст
 
гуру
23.11.21
18:56
(0) я тебе даже больше скажу, в таком табличном поле, изменение состава при добавлении/удалении/отборе не приводит к событию ПриАктивизацииСтроки, а в другом, где есть курсорчик с текущей строкой - приводит
12 VladZ
 
23.11.21
18:57
13 Гений 1С
 
гуру
23.11.21
19:10
(10) а что непонятного-то?
14 Гений 1С
 
гуру
23.11.21
19:10
(11) я очищаю таблицу и заново ее заполняю
15 Ёпрст
 
гуру
23.11.21
19:14
+11 и текущиеДанные = неопределено там
16 ДедМорроз
 
23.11.21
20:18
А что мешает установить текущую строку туда,куда нужно ?
17 Ёпрст
 
гуру
23.11.21
20:18
(0) Ну шо, гуру-тест закончился ? Будешь пилить статью ?
или ответ сказать.. ?
18 Ненавижу 1С
 
гуру
23.11.21
20:47
(14) новые вводные?
19 hhhh
 
23.11.21
21:31
(14) ну ты же понимаешь, что текущаяСтрока - это идентификатор строки. А номер строки это вообще другое. И если чистишь таблицу, то номера строк и идентификаторы строк точно разные.
20 Ёпрст
 
гуру
23.11.21
21:56
(19) речь не об этом. Тс спрашивает, почему в табличном поле при удалении всех строк и после добавления их программно, у него в одном случае, есть выделенная текущая строка(обычно, первая), а в другом случае нет, пока мышой туда не ткнешь.
Т.е вообще нет текущейстроки. Соответственно нет и текущиеДанные у элемента формы с этим табличным полем.
21 Гений 1С
 
гуру
23.11.21
22:18
(20) да
22 pechkin
 
23.11.21
22:19
Зависит от того активна ли таблица или нет?
23 Гений 1С
 
гуру
23.11.21
22:24
(22) нет
24 Ненавижу 1С
 
гуру
23.11.21
22:36
В одном случае идентификатор прежней текущей строки совпал с одним из новых, в другом нет.
25 Ёпрст
 
гуру
23.11.21
22:51
(24) неа
26 RomanYS
 
23.11.21
23:25
(24) они же уникальные должны быть в пределах времени жизни формы
27 hhhh
 
24.11.21
01:35
(25) если он делает Таблица.Очистить(), то идентификатор не найдется, и текущая строка не будет выделена после очистки. Другое дело, если Г потом вручную в тексте программы устанавливает текущую строку.
28 Ёпрст
 
гуру
24.11.21
09:33
(27) можно и не очищать ничего, просто повесить кнопку с отбором/снятием отбора. Эффект будет таким же.
29 Ёпрст
 
гуру
24.11.21
12:29
Ну шо.. Статью запилил уже ?
:))

а так, см.(17).