|
Поле ввода на управляемой форме |
☑ |
0
turbomilk8
12.05.15
✎
15:05
|
Всем добрый день!
Есть поле ввода на управляемой форме, как сделать так, чтобы при нажатии Enter, курсор в нем и оставался, а не переходил на следующий элемент?
|
|
1
DrShad
12.05.15
✎
15:06
|
всем остальным установить Пропускать при вводе
а вообще зачем?
|
|
2
turbomilk8
12.05.15
✎
15:09
|
если у всех остальных установить "Пропускать при вводе", то все равно перейдет с поля ввода куда-нибудь, например на кнопку формы "Все действия"
|
|
3
turbomilk8
12.05.15
✎
15:10
|
типа поиска, т.е. ввел код номенклатуры, она нашлась и добавилась, но поле активно и ждет ввода след. кода.
|
|
4
turbomilk8
12.05.15
✎
15:13
|
Пробовал ТекущийЭлемент = Элементы["МойЭлемент"] в обработчике "ПриИзменении" этого самого элемента, но нет, уходит с него. Причем, текущим он (обработчик) может сделать любой элемент, кроме того из которого он вызван.
|
|
5
DrShad
12.05.15
✎
15:17
|
ну тут хз как сделать
|
|
6
turbomilk8
12.05.15
✎
15:30
|
Может кому пригодится:
&НаКлиенте
Процедура МоеПолеВводаПриИзменении(Элемент)
ПодключитьОбработчикОжидания("Процедура1", 0.01, Истина);
КонецПроцедуры
&НаКлиенте
Процедура Процедура1()
// действия по поиску номенклатуры и добавлению ее в ТЧ
ТекущийЭлемент = Элементы.МоеПолеВвода;
КонецПроцедуры
|
|
7
GorbonosovV
12.05.15
✎
19:29
|
А чем не устроил вариант с событием "ОкончаниеВводаТекста"? Достаточно было присвоить параметру "СтандартнаяОбработка" значение ложь и описать своё поведение:
&НаКлиенте
Процедура МоеПолеОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, Параметры, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КонецПроцедуры
|
|