Имя: Пароль:
1C
1С v8
Как использовать ТекущийЭлемент?
0 snafu
 
06.12.12
15:29
Есть неуправляемая форма, на ней есть поле ввода и на командной панели две кнопки - "Ок" и "Отмена". В обработчике события ОкончаниеВводаТекста у поля ввода должна отработать процедура, которая сделает "ТекущимЭлементом" кнопку "Ок". Каким должен быть код? ТекущийЭлемент = ЭлементыФормы.КоманднаяПанель.ВводОк? Просто после ЭлементыФормы после точки не срабатывает подстановка наименования элемента формы.
1 Wobland
 
06.12.12
15:29
а попробовать?
2 Wobland
 
06.12.12
15:30
только на тулбар ты фокус не переведёшь имхо
3 Wobland
 
06.12.12
15:30
ещё порядок обхода в природе есть
4 snafu
 
06.12.12
15:32
Сперва пробовал, потом только задал вопрос.
Если на тулбар не получится фокус перевести,тогда видимо придется сделать произвольную форму с произвольными кнопками.
5 Wobland
 
06.12.12
15:36
а ещё ТекущийЭлемент принято у формы назначать
6 Водяной
 
06.12.12
15:37
ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.КоманднаяПанель.ВводОк; ?
7 Reset
 
06.12.12
15:39
Предполается что ТекущийЭлемент=ЭлементыФормы.ИмяПанели.Кнопки.ИмяКнопки
Но (2) прав
По моему, кнопки на панели не являются элементами управления формы (кривовато сказал как-то)
8 snafu
 
06.12.12
15:40
Водяной, пробовал раньше, не подходит.
9 Wobland
 
06.12.12
15:41
(8) читай дальше, не останавливайся
10 snafu
 
06.12.12
15:43
Хм, вероятно, не с той стороны пытаюсь решить задачу.
Есть сканер штрих-кода, работающий в разрыв клавиатуры. По привычке работы с УТ запрограммировал ему префикс как F7 и постфикс как Enter. В УТ при сканировании штрих-кода, как я понимаю, открывалась форма ввода, заполнялось штрихкодом, после чего постфиксом закрывалось. Хочу реализовать похожий механизм. Лазил в коде типовой УТ по этому вопросу, и - увы - мало что понял.
11 Reset
 
06.12.12
15:44
А если использовать Ctrl-Enter как постфикс? :)
12 Reset
 
06.12.12
15:45
еще метод Закрыть() есть у формы
13 Apokalipsec
 
06.12.12
15:46
ВнешнееСобытие()
14 snafu
 
06.12.12
15:53
(13) Попробую разобраться. Или сделаю сканеру постфикс в виде двух Enter)
15 Reset
 
06.12.12
16:04
(14) Для внешнего события придется драйвер ставить и обработку ТО настраивать. Если не пугает - имхо самое верное, да.
16 cathode
 
06.12.12
16:35
(10) В УТ механизм ввода штрихкода через клавиатурный сканер так прост, что дальше уже, собственно, некуда. На форме кнопка, срабатывающая по хоткею F7, по кнопке процедура, выполняющая ВвестиСтроку(). Там один Enter нужен.
Если затея с установкой фокуса на кнопку командной панели еще интересует, то посмотрите свойство АктивизироватьПоУмолчанию командной панели и свойство КнопкаПоУмолчанию самой кнопки. Если их оба установить, все будет работать, как надо.
17 snafu
 
07.12.12
15:57
Да, спасибо, пришлось отказаться от собственных велосипедов и использовать метод глобального контекста ВвестиСтроку(), и все что нужно заработало. (16)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн