Имя: Пароль:
1C
 
1С Сканер штрихкода
,
0 Ychenik1c
 
29.10.22
13:02
Добрый день. Была установлена долгое время Розница 2.2
Сканер ШК работал через драйвер 1С:Сканеры штрихкода (COM). С ним проблем не было.
Пришло время и перешли на Розницу 2.3
Этот драйвер убран из конфигурации.
Пришлось использовать 1С:Сканеры штрихкода (Native Api).

Но с ним проблема. Когда продавец пытается быстро подряд штрихкод, вылазиет окно выбора номенклатуры.
Как я понимаю причина что он не корректно в таком случаи считывает ШК и по этому не корректному ШК не находит товар и выходит окно выбора номенклатуры.

Кто нибудь сталкивался с такой проблемой? Есть пути её решения?
1 lubitelxml
 
29.10.22
13:07
Дожили, уже чтобы сканер подключить темы на мисте создают...
2 Ychenik1c
 
29.10.22
13:19
(1) Дело не в подключенит, а в том что практически единственгый драйвер не работает
3 Sneer
 
31.10.22
07:58
(0) А порт то выбран COM или эмуляция клавиатуры?
4 Ychenik1c
 
02.11.22
15:54
(3) Эмуляция клавиатуры. Сканера вроде работают, но иногда не корректно стали считывать штрихкоды
5 Ychenik1c
 
02.11.22
15:54
До обновления 1с розница 2.2.13 работали без проблем
6 Ychenik1c
 
02.11.22
16:10
Сканера Honeywell 1450g.
Причем сейчас от скорости не зависит. Бывает и не быстро, но в 1с попадает только часть штрихкода и естественно номенклатуру по ней не может найти.
7 Strogg
 
02.11.22
16:23
фигня. Переделывай). На эмуляцию ком порта. Штрихкоды-то, небось, двумерные, а не какие нибудь еан13...
8 arsik
 
гуру
02.11.22
16:24
(6) Поиграйся с настройками сканера в 1С. Например таймаут клавиатуры.
9 Ychenik1c
 
03.11.22
13:54
По умолчания 75.
Ставил и 45 и 300
10 Ychenik1c
 
03.11.22
13:54
При 300 даже клавиатура стала тормозить
11 Ychenik1c
 
03.11.22
13:56
Проблема началась на "1С:Сканер штрихкода", версия 10. На 9 не было их
12 Новиков
 
03.11.22
16:04
В целом, похожая проблема: ТСД разбивает отсканированный код на 2 строки. Сталкивался кто?

Только у меня тогда просто рвало единый ШК на 2 отдельные строчки.

В чем тут проблема: т.к. используется режим эмуляции клавы, то по-факту, драйвер определяет ввод от клавиатуры по своим, весьма специфичным правилам, типа скорости набора ввода. Вроде как ты, не можешь с такой скоростью набрать, поэтому драйвер думает, что в потоке от такого-то до такого-то символа - именно сканированный ШК и пробрасывает его тебе в конфу, где он и пытается обрабатываться платформой. Когда ты видишь, что у тебя открывается форма, переходит в режим редактирования в каком-то поле, еще что-то в таком же духе - это означает, что драйвер не понял, что это не от сканера. Он думает, что это ты набрал на клавиатуре символы, и вот как в контексте набор обыгран - так ты это и видишь. Если ты в поле ввода стоишь - он тебе наберет туда все, что с потока пришло. Если ты в форме списка стоишь - возможны варианты, ну и т.д. Тут можно только с параметрами драйвера играться с таймаутом этим и смотреть - где драйвер поймет, что это не ты набираешь. Но вот засада, драйвер может и понять, но сам поток будет считан не верно. В моем случае, в блокнот все сканилось, а в драйвере - все рвалось. Соответственно, пришлось отказаться от ТСД этой модели, приобрести другой и тот же драйвер заработал уже нормально.
13 Новиков
 
03.11.22
16:08
Ты же можешь попробовать отказаться от эмуляции клавиатурного ввода, перейти в режим COM, и все должно заработать. Сейчас, если вы работаете про РДП, текущие актуальные версии этого протокола, сами маппят без каких-либо проблем порты сервера и клиента. С этим проблем вообще нет, если все более или менее свежее по софту. На COM, скорее всего проблем не будет, т.к. в этой части драйвер работает проще - все что по COMу пришло, то он тебе и пробросит. Там если и есть разбивки ШК, или какие-то искажения, это уже по ману самого сканера надо настраивать. Но обычно, в подавляющем большинстве случаев, достаточно сканер в режим COM перевести и всё.
14 arsik
 
гуру
03.11.22
17:05
(13) Можно просто установить префикс + суфикс + Таймаут например 100. Все что зайдет между префиском и суфиксом будет штрихкод.
А рвалось у тебя на 2 строки только датаматрикс, т.к. там символ GTIN есть. Для этого в настройках драйвера 1С тоже все есть.
15 Новиков
 
07.11.22
10:51
(14) датаматрикс не сканили, только обычные ШК. Рвалось именно из-за драйвера, т.к. на ТСД можно было поставить отдельную (не штатную) сервисную утилиту, которая поднимает тебе абсолютно все доступные настройки на стороне ТСД, это просто для отладки даже удобно. Так вот - то что ты пишешь "префикс + суфикс + Таймаут например 100", я забирал из утилиты - но на память сейчас не вспомню, конкретно какие там были параметры. Оно в утилите работает, в самом драйвере, с этими же параметрами - рвет. Кстати, уже пересекались с тобой тут: Сканирование ШК с помощью ТСД через RDP там в препоследнем сообщении такое есть "Реализация с передачей в РДП кривая из-за того, что весь штрих-код не помещается в одном сообщении - получается, что отправляется по частям или как получится - из-за этого время сканирования у разных частей штрих-кора разное.", сейчас только на него обратил внимание. Если обратиться к производителям тсд напрямую (когда они еще тут у нас были), то у них вся диагностика начинается со скана в блокнот или в какое-то поле по rdp, и если сканит туда без ошибок, то очевидно - что дело не в сети.
Программист всегда исправляет последнюю ошибку.