Имя: Пароль:
1C
1С v8
ТекущийЭлемент на ТекущейСтранице
, ,
0 Nuobu
 
06.07.15
12:46
Управляемые формы.
Как 1С запоминает, где текущийЭлемент на каждой странице.
То есть, когда мы меняем страницу, то при переходе обратно, фокус становится на поле, которое мы редактировали последним.
Как его поменять?
1 butterbean
 
06.07.15
12:58
>> Как его поменять?
ТекущийЭлемент = ТвойЭлемент
2 Nuobu
 
06.07.15
13:02
(1) неа.
У меня на форме несколько страниц, на одной из них много элементов, которые не помещаются на экран. И, если пользователь закончил вводить на последнем поле и перешел на другую страницу, то при переходе обратно форма у него прокручивается в конец страницы.
А мне нужно, чтобы оставалась вверху.
3 Nuobu
 
06.07.15
13:03
(1) И у страницы нету свойства "ТекущийЭлемент". Только у формы.
4 butterbean
 
06.07.15
13:06
(2) ПриСменеСтраницы тебе в помощь
5 Nuobu
 
06.07.15
13:07
(4) Оно отрабатывает после фокуса на последнем элементе.
Получается, что, когда я его меняю, то пользователь видит, что форма прокручивается в конец, а потом прокручивается в начало.
6 Nuobu
 
06.07.15
13:08
(5) Было бы "ПередСменойСтраниц".
7 DTXqueque
 
06.07.15
13:10
(5) Страницу пользователь меняет? Попробуй программно. Сначала страницу, а потом элемент.
На ОФ были костыли в похожем случае. ОбновлениеОтображения приходилось юзать.
8 butterbean
 
06.07.15
13:12
(5) можно попробовать скрывать последний элемент на странице при переходе на другую, а потом возвращать видимость, когда он возвращается в ПриСменеСтраницы
9 Nuobu
 
06.07.15
13:13
(7) Тоже пытался.
При смене страницы нету переменной "СтандартнаяОбработка", поэтому отменить изменение нельзя.
А как только я присваиваю ПРОГРАММНО текущую страницу, тут же отрабатывает событие "ПриСменеСтраницы".
10 Nuobu
 
06.07.15
13:14
(8) "при переходе на другую"
Откуда мне взять это?
11 butterbean
 
06.07.15
13:15
(10) в ПриСменеСтраницы же
12 Nuobu
 
06.07.15
13:21
(8) Спасибо, работает.
Не сразу дошло, что скрывать.
13 Nuobu
 
06.07.15
13:22
(11) Я скрыл все элементы, которые теоретически могут заставить форму прокрутиться, это помогло.