Имя: Пароль:
1C
1С v8
Как программно установить курсор на элемент управляемой формы?
0 Kirich1983
 
23.11.16
11:17
1. На форме обработки есть кнопка "Далее", переход по страницам. Если в обработчике команды этой кнопки указать код:
ЭтаФорма.ТекущийЭлемент = Элементы.Далее;
То при переходе на страницу курсор НЕ выделяет кнопку "Далее".
2. Сделал реквизит формы Флаг на форме. В модуле команды этого реквизита написал:
ЭтаФорма.ТекущийЭлемент = Элементы.Далее;
При смене флага курсор выделяет кнопку "Далее".

Почему при первом случае не происходит выделение?
1 singlych
 
23.11.16
11:23
Может, текущий элемент устанавливаешь до смены страницы?
2 Kirich1983
 
23.11.16
11:27
(1) Текущий элемент устанавливается в процедуре которая меняет страницу. Других событий нет.
3 Kirich1983
 
23.11.16
11:28
Я понимаю нужно устанавливать Текущий элемент после выполнения процедуры которая меняет страницу. Как это сделать?
4 arsik
 
гуру
23.11.16
11:31
(3) Я не в курсе. В УФ нет события смены страницы?
5 Kirich1983
 
23.11.16
11:34
(4) Страницы на форме созданы программно.
6 1Снеговик
 
гуру
23.11.16
11:36
(5) так и устанавливай действие при смене страницы программно
7 Kirich1983
 
23.11.16
11:49
(6) УстановитьДействие(<ИмяСобытия>, <Действие>) Какое действие?
8 Kirich1983
 
23.11.16
11:51
(7) Точнее событие, как его обозвать
9 Kirich1983
 
23.11.16
11:52
Попробую: ПриСменеСтраницы
10 1Снеговик
 
гуру
23.11.16
11:52
(7)         Элементы.ИмяЭлемента.УстановитьДействие("ПриСменеСтраницы", "ПроцедураДействия");

&НаКлиенте
Процедура ПроцедураДействия(Элемент)
  //Код
КонецПроцедуры
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший