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