Имя: Пароль:
1C
1С v8
Поле ввода на управляемой форме
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
А чем не устроил вариант с событием "ОкончаниеВводаТекста"? Достаточно было присвоить параметру "СтандартнаяОбработка" значение ложь и описать своё поведение:

&НаКлиенте
Процедура МоеПолеОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, Параметры, СтандартнаяОбработка)
        
    СтандартнаяОбработка = Ложь;
    
КонецПроцедуры