Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Оставить фокус на поле ввода после enter

Оставить фокус на поле ввода после enter
Я
   MaiorovYury
 
29.12.17 - 21:04
Всем добрый вечер и с наступающим
Задача следующая
Есть форма, в ней поле Сканирование
В это поле сканером в режиме эмуляции клавиатуры будут сканировать штрихкода. То есть то же самое что ввести с клавиатуры что-то и нажать Enter.
После сканирования (нажатия Enter) нужно, чтобы фокус оставался в этом же поле.
Последней строчкой обработки ПриИзменении пишу

    ЭтаФорма.ТекущийЭлемент = Элементы.Сканирование;

Проверяю - и до и после этой строчки именно нужный мне элемент является текущим.
Но после выхода из процедуры почему-то фокус перескакивает на следующее поле.
Если сделать ПоведениеКлавишиEnter = Кнопка по умолчанию, то этого не происходит. Но как-то и проводить и закрывать документ по Enter'у не хочется
Есть какие-нибудь варианты это обойти?
 
 
   Сияющий в темноте
 
1 - 30.12.17 - 12:15
Проще научиться работать с драйвером сканера штрих-кода,чтобы событие от сканера обрабатывалось правильно
   mszsuz
 
2 - 30.12.17 - 14:04
(0) Попробуй последней строчкой подключить одноразовый обработчик ожидания и в нем активизировать
   Sneer
 
3 - 30.12.17 - 15:40
У меня несколько обработок на таком принципе работают в том числе со смартфонов через рдп, единственно у поля ввода штрихкода свойство ОбновлениеТекстаРедактирования вместо Авто стоит в При изменении значения, остальное вроде штатно. Платформа там  правда 8.3.8
   Sneer
 
4 - 30.12.17 - 15:44
+ Почему ОбновлениеТекстаРедактирования менял не помню точно, глюк какой-то был. А формы то, кстати, управляемые или обычные? У меня управляемые.
   MaiorovYury
 
5 - 30.12.17 - 15:59
(1) то есть подключить сканер в режиме эмуляции com порта?
   MaiorovYury
 
6 - 30.12.17 - 16:00
(2) да где-то читал про такой вариант, но что-то мне он не очень нравится
Думаю могут быть глюки, если будет очень быстро несколько сканирований?
   MaiorovYury
 
7 - 30.12.17 - 16:00
(3), (4) формы управляемые
И не совсем понял как у вас работают обработки?
   Sneer
 
8 - 30.12.17 - 16:07
(7) Так и работают - одно поле для ввода штрихкода на котором постоянно фокус, какие-то дополнительные кнопки, после нажатия на которые фокус также возвращается на поле ввода штрихкода, сканеры в режиме эмуляции клавиатуры.
   breezee
 
9 - 30.12.17 - 16:10
Используйте обработчик формы "внешнееСобытие"
   Sneer
 
10 - 30.12.17 - 17:05
(5) Не обязательно, кстати, можно установить драйвер "1С:Сканеры штрихкода (NativeApi)" и в качестве порта выбрать "Клавиатура". Но, повторюсь, и так должно работать.
 
 Рекламное место пустует
   Черный маклер
 
11 - 30.12.17 - 18:23
У поля Сканирование можно назначить сочетание клавиш, которое поставить у сканера префиксом
   Злопчинский
 
12 - 30.12.17 - 22:35
Сделай поле ввода единственным активным элементом на форме.
Не вижу никакой необходимости на форму обработки сканирования вешать какие-то дополнительные кнопки.
   Fragster
 
13 - 30.12.17 - 23:32
если хочется извращений, то можно сделать поле многострочным с высотой 1, и обрабатывать событие изменения текста
   mexanik_96
 
14 - 31.12.17 - 07:57
подход не верен.нужно делать обработку события из вк, или откуда там прилетают данные(даже если это эмуляция клавиатуры), гемора не будет

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