Имя: Пароль:
1C
1С v8
Два сканера штрих кода на одном ПК
, , ,
0 Full_Metal
 
01.09.14
06:01
Доброго время суток.
Обшарил все форумы какие нашел и облизал все инструкции которые были в наличии. Надеюсь на вас товарищи, на вашем форуме я совсем новый и надеюсь на ваше благоразумие.
Вопрос в следующем, появилась необходимость с настройкой ИнтерфейсаКассира, ККМ запустил, к тому же на каждом рабочем месте есть ручной сканер ШК(моделб MS9520) и стационарный(MS7820-118) оба Honeywell. подключение не вызывает затруднений, но при тесте в интерфейсе кассира эти сканеры читают штрихкод два раза, т.е позиция добавляется в количестве 2шт. В чем причина, кто с этим сталкивался ткните носом что нужно делать???? я сдаюсь...
1 Web00001
 
01.09.14
07:42
Не надо лизать инструкции, это не эффективно. Сканеры подключены с эмуляцией компорта? При тесте должно быть видно откуда(с какого порта) приходит второй сигнал.
С этим поведением можно бороться в обработке внешнее событие(время там засекать от прошлого срабатывания)
2 Full_Metal
 
01.09.14
07:55
(1) оба сканера СОМ'овские, была задумка подрубить ручной через USB и стационарный СоМом, в этом варианте они работают но по прежнему два раза сканируется шк, а Сомовские работать вместе не хотят, один их них отваливается, а другой так же в количестве 2шт добавляет. Нашел древнюю тему, Как подключить два(!) сканера штрих кодов? и судя по ней без правки процедуры тут не обойтись...
3 Web00001
 
01.09.14
08:44
Получается, что два события приходят с одного порта?
4 Web00001
 
01.09.14
08:46
Что происходит в процедуре ВнешнееСобытие, смотрел?
5 Full_Metal
 
01.09.14
09:16
(3) Видимо так, хз из каких соображений так.
(4) тут начинается самый смак....в условие
"Если не вводдоступен() тогда" стАВЛЮ точку, потом читаю ШК и тут это условие выполняется и дальше не идет, а если убираю точку то процедура срабатывает. Ну и еще после начала отладки оба сканера читаю по 2шт, и потом стационарный просто отваливается.
6 Full_Metal
 
01.09.14
09:38
неужели ни у кого ни возникало подобной ситуации?
7 2S
 
01.09.14
09:57
в поиск, допиливать модуль обработки внешнего события
8 2S
 
01.09.14
10:00
работа происходит с массовом оборудования с отбором по типу. Если у тебя два сканера, то в массив оба и передаются. Ставить прерывание после первой обработки в цикле
9 Full_Metal
 
01.09.14
10:00
(7)осталось сообразить че туда допиливать)
10 Torquader
 
02.09.14
01:15
Два и более сканера в режиме "разрыв клавиатуры" или USB-HID, с одинаковыми префиксами и суффиксами работают как один без проблем в любой программе.
Чтобы работало два COM-сканера и т.п. нужно поставить два разных драйвера, чтобы имя источника события было разным.
Иначе одно событие проходит последовательно два обработчика.
11 Web00001
 
02.09.14
06:32
(5)
тут начинается самый смак....в условие
"Если не вводдоступен() тогда" стАВЛЮ точку, потом читаю ШК и тут это условие выполняется и дальше не идет, а если убираю точку то процедура срабатывает.

Это старая шутка. Метод ВводДоступен нужен, что бы определить вводит ли пользователь данные именно в эту форму. Когда ты ставишь точку на строку с условием ВводДоступен, отладчик разумеется срабатывает ДО того как выполнится условие, переключая тебя в конфигуратор, где ты нажимаешь ф5 или ф11, собственно в этот момент все верно ввод в форму УЖЕ не доступен. Ставь точку внутри условия.
12 Full_Metal
 
02.09.14
07:52
(11) спасибо за разъяснение.
13 Full_Metal
 
02.09.14
07:56
(10) подцепил один как 1с другой как атол, работает но атоловский после чтение тужится долго и в результате ни фига ни дает. видимо дрова корявые, или у меня руки.
14 Full_Metal
 
02.09.14
07:56
(11) пробую туже фигню в 11 редакции...
15 Галахад
 
гуру
02.09.14
07:58
(13) Наверное, в демо режиме. Платный он.
16 Strogg
 
02.09.14
08:12
(9) тебе правильно сказали насчет обработки внешнего события. у тебя есть параметры во внешнем событии - Источник, событие, данные. Вот прогони сканирование через отладчик и отсеки все ненужное... Я, помнится, так и избавился от двойного сканирования. ЕМНИП, атолловские страдают этой фигней...
17 Full_Metal
 
02.09.14
08:21
(15) а смысл тогда от него  ккакой?
18 Галахад
 
гуру
02.09.14
08:33
(17) Странный вопрос. Есть платное ПО, есть бесплатное...
19 Full_Metal
 
02.09.14
08:58
(18) дык если не работает. уместно ли оно?
20 1cVandal
 
02.09.14
09:00
(19) ищи старые атоловские, они раньше бесплатные были
21 Web00001
 
02.09.14
09:08
(19)Дык если заплатить, оно заработает :)
22 Full_Metal
 
02.09.14
09:11
(21) типа любишь кататься, люби и саночки возить)?
23 Web00001
 
02.09.14
09:36
(22)Тебе же говорят демо режим :) то есть ты можешь посмотреть как работает, пользоваться нет. Ну или пользоваться с задержкой в 10 секунд. Атоловские драйвера имели какой то смысл из за поддержки работы в режиме клавиатуры, сейчас это умеет и штатный драйвер 1С, поэтому должен быть забыт со своими старыми версиями и платными режимами.