v7: поймать событие от сканера даже если 1с не в фокусе реально? #704780


#0 by palpetrovich
если да - как?
#1 by 2S
имхо, нет
#2 by 2S
тебе нужно передать событие в 1С?
#3 by ikea
По ходу никак.
#4 by ikea
Другой вариант сделай так, чтобы 1С находилась все время в фокусе или на момент сканирования находилась в фокусе.
#5 by palpetrovich
как? ...разве-что по рукам оператору дввать, что-б на другое не переключался
#6 by Топтыга
Средствами 1С не знаю, мы делали прогу на Делфях, весела в трее, ловила сканер, и разворачивала нужную конфу,передавая событие.
#7 by Топтыга
Читали информацию с порта
#8 by palpetrovich
вариант ...может так и надо будет сделать
#9 by ikea
Зачем по рукам. Есть Formex. Там объект Окна, там метод ВключитьМодальныйРежим.
#10 by ikea
Еще вариант посадить оператора на терминал, там запускать 1с как приложение при в ходе в систему, соответственно у пользователя вообще ничего не будет кроме 1с.
#11 by Топтыга
а работать с одной базой или нет? Если с одной то и , рабочие варианты только в терминле с  port mapping можно помучится.
#12 by varelchik
Для начала определитесь что вы имеете под поймать событие от сканера. в 1С есть глобальная процедура ОбработкаВнешнегоСобытия и ей до ломпадки в фокусе окно 1С или нет.
#13 by Ork
С комовского сканера - вполне. С клавиатурного - нужен фокус. Иначе операционка передаст событие в активное окно.
#14 by varelchik
тупой вопрос и соответственно тута не телепаты находятся.
#15 by Топтыга
я думаю с клавиатурного, иначе вопросов бы не было
#16 by Ork
Тогда только прокладка, которая будет следить за буфером клавиатуры, анализировать и вызывать уже свое событие в 1с, а все что оно посчитало не вводом со сканера оставлять на разграбление задачи с активным окном. ЗЫ. Думаю - это задача не для одноэсника с этого форума.
#17 by palpetrovich
Сканер - ЮСБ-шный,  поключен к компу на проходной, микроконфа - регистрация входж/выход сотрудников. Кроме нее на компе крутится видеонаблюдение. Но, кто-б мог подумать, охранники почему-то зависают в интернете.. ну и забывают  переключаться на 1с
#18 by palpetrovich
вранье
#19 by varelchik
ты б уточнил у них 1С вообще-то запущена?
#20 by Ork
Обычно дрова к ЮСБ сканерам умеют эмулировать КОМпорт. Фишка в следующем : КОМ не могут занять два процесса одновременно. Там - кто первый встал того и тапки. Аж пока не отпустит. И не важно процесс выполняется в фоне или нет. А фокус клавиатурного ввода может принадлежать только активному окну.
#21 by Lokli
вот так вот!!! прям  враньё?! а как же у всех остальных работает?
#22 by palpetrovich
спасибо :)
#23 by palpetrovich
что работает, ОбработкаВнешнегоСобытия когда я сижу в Опере? ... да ща
#24 by varelchik
ты хоть сам то проверял? выведе в глобальном обработчик сообщить сверни 1с выбери оперу отсканируй ченить. вернись в 1С и посмотри что вывело.
#25 by Torquader
Вариант 1 - перевести сканер в режим USB-Serial, когда он опознаётся виртуальным COM-портом - тогда ничего не потеряется. Вариант 2 - программировать в начале штрих-кода горячую клавишу, чтобы какая-то программа её ловила и получала весь штрих-код себе. Также можно написать глобальный фильтр-драйвер, который будет перехватывать все данные от сканера (так как это одно HID-устройство) и пересылать их 1С, даже если она не в фокусе.
#26 by Torquader
Ну и ещё, как вариант - просто повесить утилиту, которая не даёт сворачивать 1С вообще.
#27 by ДенисЧ
внешнее событие - работает в любом состоянии (у меня оно ловило, даже когда на компе с 1с был cs запущен)...
#28 by Torquader
Начнём с того, что сканеры бывают в разрыв клавиатуры и RS-232, так как последние действительно работают всегда, а первые - передают данные только в то приложение, которое находится в фокусе, как и обычные нажатия клавиш на клавиатуре.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С