Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как не дать уйти с поля ввода? (число прочтений - 1822 )
ybill
Junior Member
**
Отсутствует


I Love ...!

Сообщений: 35
Зарегистрирован: 01. Сентября 2008
Пол: Мужской
Как не дать уйти с поля ввода?
18. Декабря 2008 :: 15:12
Печать  
Есть внешняя обработка с диалогов ввода строки.
Как полностью исключить возможность пользователю уйти с этого элемента, пока он не введет правильное значение?

Формула срабатывает только если реквизит редактировался, а хотелось бы раз юзер попал на это поле ввода, то пока не введет правильное значение или не покинет всю форму по ESC не позволять перемещаться ни по TAB ни по ENTER ни мышкой.

  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Как не дать уйти с поля ввода?
Ответ #1 - 18. Декабря 2008 :: 15:54
Печать  
1. В формуле твоего проверямого ТвоеПолеВвода реквизита написать ПроверкаВвода()

2. Сделать служебную обработку ВернутьФокусВЗад с кодом в ПриОткрытии()
СтатусВозврата(0);

3. Код проверки правильного ввода в твоей обработке.

Процедура ПроверкаВвода()
     Если ТвоеПолеВвода<>10 Тогда
         ОткрытьФормуМодально("Обработка.ВернутьФокусВЗад");
     КонецЕсли;
КонецПроцедуры

Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши,Alt,Shift,Ctrl,Символ,ФСО)
     Если Форма.АктивныйЭлемент()="ТвоеПолеВвода" Тогда
             Если КодКлавиши=9 Тогда
               ФСО=0;
           КонецЕсли;
     КонецЕсли;
КонецПроцедуры

Процедура ПриНажатииЛевойКнопки(Сост,X,Y,ФСО)
     Если Форма.АктивныйЭлемент()="ТвоеПолеВвода" Тогда
           ФСО=0;
     КонецЕсли;
КонецПроцедуры
  
Наверх
ICQ  
IP записан
 
ybill
Junior Member
**
Отсутствует


I Love ...!

Сообщений: 35
Зарегистрирован: 01. Сентября 2008
Пол: Мужской
Re: Как не дать уйти с поля ввода?
Ответ #2 - 19. Декабря 2008 :: 07:26
Печать  
Спасибо, буду пробовать
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как не дать уйти с поля ввода?
Ответ #3 - 04. Января 2009 :: 08:37
Печать  
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать