Самописная Конфа + Дешевый сканер ШК #810304


#0 by Alex_Kh_ua
Форумчане, выручайте!!! Ситуация следующая, когда пользователь подключается по RDP, и сканирует штрих-код (работает внешнее событие). Код который он сканирует разный (обрезанный, не дочитанный). Пример: Сканируемый код "2000000000046". А во внешнем событии при сканировании, совершенно разные вариации, от "000000000046" до "2" и "0046". С чем это может быть связано? В блокнот сканирует все четко. Есть у кого то какие то идеи?
#1 by Базис
Проверяй на длину и контрольный разряд ШК, пока не прочтётся валидный - не обрабатывать число.
#2 by Builder
Если в блокнот сканирует, то видимо сканер клавиатурный. Если есть возможность, переведи его в режим эмуляции COM-порта. Через RDP клавиатурные с генерацией внешнего события работают очень нестабильно.
#3 by Alex_Kh_ua
Все это присутствует, просто нормальный ШК получается раза с десятого, неудобство пользователя не описать.
#4 by Alex_Kh_ua
Нет возможности перевести в ком, так как сканер дешевый. Подключал через DLL. Без префикса.
#5 by Builder
Тогда откажись от внешнего события, сделай текстовое поле и его обрабатывай.
#6 by Alex_Kh_ua
В текстовое поле, всегда почему то попадает только первая цифра. В данном случае "2" и все (Процедура окончания ввода).
#7 by DGorgoN
Попробуй многострочное
#8 by Alex_Kh_ua
Самое интересное, когда я подключаюсь по RDP, у меня все хорошо работает. Код передается нормально. В чем может быть причина? Порты открыты при подключении по RDP у клиента, все идентично.
#9 by Alex_Kh_ua
АП!
#10 by Builder
Порты нафиг не нужны, сканер клавиатурный. Проблемы скорее всего с задержкой при передаче данных.
#11 by MM
Нужно повысить чувствительность в драйвере.
#12 by Сияющий в темноте
если медленный канал,то события гажатия клавишмогут попасть в разные пакеты и между ними может быть интервал более секунды,а выставленная такая чувствительность просто не даст работать
#13 by Alex_Kh_ua
А какую чувствительность необходимо поставить?
#14 by Широкий
Сканер тут не при чем. Пинг просто. Поиграйся с чувствительностью или откажись от рдп
#15 by Alex_Kh_ua
Так а почему в блокнот по RDP сканерит отлично а в 1С никак??? И какой параметр для чувствительности? При подключении dll не нашел такой параметр
#16 by Alex_Kh_ua
#17 by Alex_Kh_ua
АП!
#18 by Tatitutu
Поставь драйвер от АТОЛА АТОЛ: Драйверы торгового оборудования  (Устанавливать всем) Скачать:   Драйвера АТОЛ (17.44 Мбайт) - и будет тебе счастье!
#19 by АнализДанных
была похожая проблема, решалась установкой задержки.
#20 by tesseract
У RDP есть фильтр по передаваемым кодам - он часть блокирует. Может какой префикс/суффикс мешает?
#21 by Sapiens_bru
Все просто. 1С при подключении сканера штрихкода в режиме клавиатуры событием сканирования считает быстрый ввод последовательных символов. То есть, если при настроенном сканере просто ударить пальцами по клавиатуре, это будет воспринято как сканирование. Можете проверять. Дешевый сканер (кстати какой?) или сетевая инфраструктура компании передает считанные коды с задержкой. Обычная задержка при вводе символов нормальным сканером менее 30мс. Это значение стандартно при настройке драйвера сканера штрихкода. Типовой драйвер сканера штрихкода от 1С не позволял выставлять задержку более 75мс, что не всегда лечило подобные сканеры. Решение - поставить драйвер сканера Атол. Версии до 2009 года если хочется бесплатно. Он позволяет выставить задержку поболее. ЗЫ. ну и многие дешевые сканеры все таки можно перевести на виртуальный ком порт, просто инструкции на это действие нужно искать на забугорных форумах.
#22 by Efir12
+ нужно поставить больше интервал между символами
#23 by Alex_Kh_ua
Решение - поставить драйвер сканера Атол. Версии до 2009 года если хочется бесплатно. Он позволяет выставить задержку поболее. А как это реализовать, просто в настройке драйвера? А где конкретнее?
#24 by Builder
Поле "Чувствительность" мучай. Ну или купи уже нормальный сканер с эмуляцией COM и забудь о проблеме.
#25 by Alex_Kh_ua
а здесь его можно помучать???
#26 by Alex_Kh_ua
Я так понимаю это данное поле??? Или нет?
#27 by Alex_Kh_ua
В моем случае все таки помогло Драйвер.Таймаут = 350; Спасибо всем за помощь!!!!
Tags: 1С 8


Ответить:

Back to top