Имя: Пароль:
1C
1С v8
Самописная Конфа + Дешевый сканер ШК
0 Alex_Kh_ua
 
14.12.17
13:14
Форумчане, выручайте!!! Ситуация следующая, когда пользователь подключается по RDP, и сканирует штрих-код (работает внешнее событие). Код который он сканирует разный (обрезанный, не дочитанный). Пример: Сканируемый код "2000000000046". А во внешнем событии при сканировании, совершенно разные вариации, от "000000000046" до "2" и "0046". С чем это может быть связано? В блокнот сканирует все четко. Есть у кого то какие то идеи?
1 Базис
 
naïve
14.12.17
13:20
Проверяй на длину и контрольный разряд ШК, пока не прочтётся валидный - не обрабатывать число.
2 Builder
 
14.12.17
13:22
Если в блокнот сканирует, то видимо сканер клавиатурный.
Если есть возможность, переведи его в режим эмуляции COM-порта. Через RDP клавиатурные с генерацией внешнего события работают очень нестабильно.
3 Alex_Kh_ua
 
14.12.17
13:22
Все это присутствует, просто нормальный ШК получается раза с десятого, неудобство пользователя не описать.
4 Alex_Kh_ua
 
14.12.17
13:23
Нет возможности перевести в ком, так как сканер дешевый. Подключал через DLL. Без префикса.
5 Builder
 
14.12.17
13:25
(4) Тогда откажись от внешнего события, сделай текстовое поле и его обрабатывай.
6 Alex_Kh_ua
 
14.12.17
13:27
В текстовое поле, всегда почему то попадает только первая цифра. В данном случае "2" и все (Процедура окончания ввода).
7 DGorgoN
 
14.12.17
13:30
(6) Попробуй многострочное
8 Alex_Kh_ua
 
14.12.17
13:37
Самое интересное, когда я подключаюсь по RDP, у меня все хорошо работает. Код передается нормально. В чем может быть причина? Порты открыты при подключении по RDP у клиента, все идентично.
9 Alex_Kh_ua
 
14.12.17
13:52
АП!
10 Builder
 
14.12.17
13:59
(8) Порты нафиг не нужны, сканер клавиатурный.
Проблемы скорее всего с задержкой при передаче данных.
11 MM
 
14.12.17
14:01
Нужно повысить чувствительность в драйвере.
12 Сияющий в темноте
 
14.12.17
15:06
если медленный канал,то события гажатия клавишмогут попасть в разные пакеты и между ними может быть интервал более секунды,а выставленная такая чувствительность просто не даст работать
13 Alex_Kh_ua
 
14.12.17
16:27
(12) А какую чувствительность необходимо поставить?
14 Широкий
 
14.12.17
16:50
Сканер тут не при чем. Пинг просто. Поиграйся с чувствительностью или откажись от рдп
15 Alex_Kh_ua
 
14.12.17
17:49
(14) Так а почему в блокнот по RDP сканерит отлично а в 1С никак??? И какой параметр для чувствительности? При подключении dll не нашел такой параметр
16 Alex_Kh_ua
 
14.12.17
17:55
17 Alex_Kh_ua
 
14.12.17
18:18
АП!
18 Tatitutu
 
14.12.17
18:26
Поставь драйвер от АТОЛА

АТОЛ: Драйверы торгового оборудования  (Устанавливать всем)
Скачать:   Драйвера АТОЛ (17.44 Мбайт)
https://clck.ru/CJGac - и будет тебе счастье!
19 АнализДанных
 
14.12.17
19:06
(0) была похожая проблема, решалась установкой задержки.
20 tesseract
 
14.12.17
23:39
(8) У RDP есть фильтр по передаваемым кодам - он часть блокирует. Может какой префикс/суффикс мешает?
21 Sapiens_bru
 
15.12.17
04:38
Все просто. 1С при подключении сканера штрихкода в режиме клавиатуры событием сканирования считает быстрый ввод последовательных символов. То есть, если при настроенном сканере просто ударить пальцами по клавиатуре, это будет воспринято как сканирование. Можете проверять.

Дешевый сканер (кстати какой?) или сетевая инфраструктура компании передает считанные коды с задержкой.
Обычная задержка при вводе символов нормальным сканером менее 30мс. Это значение стандартно при настройке драйвера сканера штрихкода. Типовой драйвер сканера штрихкода от 1С не позволял выставлять задержку более 75мс, что не всегда лечило подобные сканеры.
Решение - поставить драйвер сканера Атол. Версии до 2009 года если хочется бесплатно. Он позволяет выставить задержку поболее.

ЗЫ. ну и многие дешевые сканеры все таки можно перевести на виртуальный ком порт, просто инструкции на это действие нужно искать на забугорных форумах.
22 Efir12
 
15.12.17
06:37
(19)+ нужно поставить больше интервал между символами
23 Alex_Kh_ua
 
18.12.17
11:30
(21)Решение - поставить драйвер сканера Атол. Версии до 2009 года если хочется бесплатно. Он позволяет выставить задержку поболее.

А как это реализовать, просто в настройке драйвера? А где конкретнее? http://prntscr.com/hoytz3
24 Builder
 
18.12.17
12:26
(23) Поле "Чувствительность" мучай.
Ну или купи уже нормальный сканер с эмуляцией COM и забудь о проблеме.
25 Alex_Kh_ua
 
18.12.17
12:29
(24) а здесь его можно помучать??? http://prntscr.com/hnggbg
26 Alex_Kh_ua
 
18.12.17
12:48
Я так понимаю это данное поле??? http://prntscr.com/hozsc0 Или нет?
27 Alex_Kh_ua
 
19.12.17
14:09
В моем случае все таки помогло Драйвер.Таймаут = 350;

Спасибо всем за помощь!!!!