Имя: Пароль:
IT
Админ
2 устройства в разрыв клавы. Реально?
0 егаис
 
06.09.11
09:36
Прислали сканеры ШК в разрыв, до этого стояли ридеры тоже в разрыв.
Теперь при запуске ТиС 77 пишет сканер что не удалось получить монопольный доступ к порту. Вопрос решается?
1 егаис
 
06.09.11
09:40
ап..
2 filh
 
06.09.11
09:40
(0)
>>Вопрос решается?
это ты спросил, как начальник у подчиненых?
или у тебя начальник спросил?
3 filh
 
06.09.11
09:41
(1) апать за 4 минуты, сильно!
4 егаис
 
06.09.11
09:43
(2) я просто спросил
бесполезно и менять сканеры?
5 Man4kin
 
06.09.11
09:43
что это такое ты разорвал в клаве ?
6 егаис
 
06.09.11
09:43
(3) такой активный форум что быстро тонет
7 filh
 
06.09.11
09:45
(6) ага, если учесть, что в админке последнее сообщение было в 09:10.
8 егаис
 
06.09.11
09:46
(7) а если без флуда и по сабжу?
9 filh
 
06.09.11
09:49
(8) в ТиС монопольно двоим удается зайти?
10 big
 
06.09.11
09:55
к порту клавиатуры есть монопольный доступ?? )))

драйвер от Атола версии ДО 6.5 включительно подобных устройств можно навешать в 2 раза больше, чем до ***.
11 bizon2008
 
06.09.11
10:07
А порт то здесь причем? Все что включается в разрыв клавиатуры - эмулирует нажатие клавиш. У меня по приколу три разных сканера так были подключены. Работало.
12 егаис
 
06.09.11
10:19
(10) в блокноте все ок, считывает и ридер и сканер
Затык в самой 1С-ке думаю. У меня драйвер атола грузится приначалеработысистемы для ридера. Если подключить сканер атоловским же драйвером, то в параметрах драйвер атола отображается все равно только одном экземпляре, в нашем случае для ридера. Как сканер подцепить, поможите :)
13 Нуф-Нуф
 
06.09.11
10:22
так как сидят на одном порту клаве то делить их скорее всего можно через задержку (или хз как этот параметр называется).
смысл вроде такой, когда происходит сканирование или чтение карты - полученные символы гонятся в систему как последовательные нажатия клавиш (только очень быстро), именно так атоловский драйвер понимает что вводимые символы это не введенные с клавиатуры а пришедшие с оборудования, так вот ориентируясь на скорость ввода драйвер это и определяет.

решение как я вижу - сделать разную задержку для сканера и для ридера (вроде для сканера задержку можно задать просканировав командный штрих код из документации), и эти разные задержки указать в драйвере. как-то так
14 егаис
 
06.09.11
10:37
а можно подключить драйвер атола дважды?
15 Нуф-Нуф
 
06.09.11
10:39
не драйвер атола дважды, а создать два логических устройства в драйвере
16 Нуф-Нуф
 
06.09.11
10:42
или как вариант - одно логическое устройство, сканер и ридер гонят символы в систему с одинаковой скоростью. просто в системе генерится внешнее событие, получается набор цифр - а уже в системе обрабатывается как штрих-код или номер карты
17 Fragster
 
гуру
06.09.11
10:44
у меня работает ридер МК и СШК в пазрыв клавы... у СШК стоит суффикс #9 и все. дрова атол
18 егаис
 
06.09.11
12:27
блин, запарило (
схема такая, соединение устройств последоваельное.
к порту на ПК соединен сканер, в разрыв к сканеру подцеплен ридер, в разрыв к ридеру уже клава.
После запуска работает сканер, т.е срабатывает обработкавнешнегособытия Но стоит хоть раз пройтись ридером - перестает работать сканер. Причем ридер работает с эмуляцией ввода с клавы, обработкавнешнегособытия не работает. Как победить?
19 егаис
 
06.09.11
12:31
в настройках 2 логических устройства
20 Fragster
 
гуру
06.09.11
12:42
(18) 21 век на дворе! юзайте USB девайсы, тем более, что им питание не нужно
21 егаис
 
06.09.11
12:44
надо победить с тем что имеем :(
22 Fragster
 
гуру
06.09.11
12:45
в блокноте работает все?
23 Нуф-Нуф
 
06.09.11
12:46
ну так что с вариантов 2х логических устройств?
24 егаис
 
06.09.11
12:48
(22) да
(23) описал в 18
попробую помучить с одним логическим устройством, программно обработаю считанные данные
25 big
 
06.09.11
13:31
(24) не майся глупостями.

2 логическийх устройства.
1. Сканер. Суффикс #9. Тип устройства - Сканер штрихкода
2. Ридер. Суффикс #13. Тип устройства - Ридер магнитных карт

Сканер на суффикс #9 надо перенастроить. Почему его, а не ридер? Потому что это проще.

В обработке внешнего события к тебе будет приходить событие BarCodeValue (кажись так) от обеих устройств. Соответственно в обработке смотришь тип устройства (есть в свойстве драйвера) и уже принимаешь нужные решения.

Вот для примера тебе

Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
   Если Источник="BarCodeScaner" Тогда
       Если глСканер.Модель=1 Тогда    // значит событие пришло от Ридера магнитных карт
           НомерКарты=глСканер.Трек1;
           глОбработкаСобытияРидера(НомерКарты);
           Возврат;
       ИначеЕсли глСканер.Модель=0 Тогда
               глОбработкаСобытияРидера(Данные);
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
26 егаис
 
06.09.11
16:03
ну вроде все, решилось через одно логическое устройство.
У меня у карт префикс есть в виде ";", поэтому нет необходимости суффикс перенастраивать.
Всем спасибо ;)
27 big
 
06.09.11
21:26
феерично
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший