Имя: Пароль:
1C
1С v8
как подключить HID сканер
0 vde69
 
модератор
20.02.14
13:50
есть cipherlab 1266, подключение по USB настроен как HID (разрыв клавиатуры), порт проброшен в терминал, в терминале как устройство ввода работает нормально (в блокноте).

необходимо в 1с подключить его так, что-бы вызывалась событие
ВнешнееСобытие(Источник, Событие, Данные)

в постановке задачи стоит, что сканер НЕЛЬЗЯ перенастраивать, он так и дорлжен остатся HID устройством !!!


зы
пробовал типа

    ПрогИД = "AddIn.Scanner";
    ПодключитьВнешнююКомпоненту(ПрогИД);
    Драйвер = Новый (ПрогИД);
    Драйвер.ИмяСобытия = "ВнешнееСобытие";
    Драйвер.УстройствоВключено = 1;
    Драйвер.ПосылкаДанных      = 1;
    Драйвер.ОчиститьВход();
    Драйвер.ОчиститьВыход();

не работает....
драйвер ScanOPOS на сервере установлен....
1 vde69
 
модератор
20.02.14
14:49
ап 2
2 Torquader
 
20.02.14
14:51
Префикс и суффикс у сканера есть ?
Если нет и нельзя настраивать, то не взлетит.
3 Torquader
 
20.02.14
14:55
В настройках сканера скажи, что он - клавиатура и поставь минимальную длину кода и таймаут - что-то, может быть, получится.
4 vde69
 
модератор
20.02.14
14:55
(2) предположим, что есть...

как отловить в 1с при произвольном фокусе ввода?
5 Torquader
 
20.02.14
14:57
(4) Никак - Scanopos ловит только если фокус ввода на 1С.
Чтобы произвольно ловил, нужно писать глобальный перехватчик, а на сервере я бы не стал так делать - проще следить, чтобы 1С была открыта.
6 Torquader
 
20.02.14
15:01
Если хочется ловить "во что бы то ни стало", то можно смотреть в сторону WM_HOTKEY и прочих "сюрпризов" - тогда гарантированно попадёт туда, куда нужно - только в 1С нельзя в системную очередь сообщений просто так заглянуть.
7 vde69
 
модератор
20.02.14
16:27
(5) хорошо, 1с открыта.

где почитать как настроить Scanopos ?

собственно мне нужно следующее поведение

в 1с работает через виртуальный COM порт
в остальных приложениях как клавиатура
8 Torquader
 
20.02.14
16:28
(7) Новый Scanopos умеет быть клавиатурой.
Ну, или старый дравер АТОЛ-а, который "есть не просит".
9 МойКодУныл
 
20.02.14
16:37
Есть сканер Кодос. в комплекте шла конфа на 8.0 с примером использования. Все работает, даже перписанное на УФ. ОТкрывается обработка на компе, к которому подключен сканер.


ПриОткрытии
ПодключитьВнешнююКомпоненту("AddIn.kodos_rd");        
//Создаем объект внешней компоненты
kodos_rd =  Новый("AddIn.kodos_rd");


Потом в форме
&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
    Если Источник="kodos_rd" Тогда
///////КОД/////////
10 МойКодУныл
 
20.02.14
16:38
Может дело в терминале
2 + 2 = 3.9999999999999999999999999999999...