Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Перенос фокуса на форме

Перенос фокуса на форме
Я
   Kucha88
 
20.05.19 - 10:10
Добрый день! Гуру прошу помощи по поводу формы, а суть заключается в следующем: на форме есть ПолеВвода, формат=Число, длина= 1, дак вод необходимо чтобы при вводе одной цифры автоматически фокус переходил на следующее ПолеВвода. И еще подскажите, пожалуйста, как отследить в поле ввода количество введенных цифр?
Заранее большое спасибо !!!!!
 
 
   butterbean
 
1 - 20.05.19 - 10:28
используй маску ввода и не заморачивайся, в 1С такое красиво не сделать... пока
   Kucha88
 
2 - 20.05.19 - 10:40
(1) пример можно
   lodger
 
3 - 20.05.19 - 11:04
у формы посмотри свойство ТекущийЭлемент. чтение и запись вроде.
если у поля ввода ограничить тип число длина 1, то и ввести больше не получится вроде? в худшем случае на поле повесить маску.
   Kucha88
 
4 - 20.05.19 - 14:25
(3) уважаемый, посмотрел но нет такого сво-ва. уточнение - платформа 8.1 .  а через маску как? я делаю поле ввода для инн, т.е. 9 элементов ПолеВвода и везде ограничение 1 символ в поле и при вводе 1 символа, чтобы не нажимать Enter или Tab а был автоматический переход. пробовал и через ОбъектShell = Новый COMОбъект("Wscript.Shell"); все равно не получается либо я вставляю в неверное событие, вставлял как в "ПриИзменеии" так и в "ОкончаниеВводаТекста" все равно не переключается на следующее полеввода.
   butterbean
 
5 - 20.05.19 - 14:28
(4) нафига поле ввода ИНН разбиваьт на части?? просто сделай маску "999999999" чтобы одни цифры и все
   kda26
 
6 - 20.05.19 - 14:28
(0) Форма.ТекущийЭлемент = ЭлементыФормы.НужныйТебеЭлемент;

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.