Можно ли подключить два сканера в "РАЗРЫВ КЛАВИАТУРЫ" к одному компу #620832


#0 by Alexprimer
Можно ли подключить два сканера шк в "РАЗРЫВ КЛАВИАТУРЫ" к одному компу? Как отличить ШК отсканированный с одного и другого сканера без драйвера?
#1 by sergeev-ag-1977
Можно, можно хоть 100... Будет ли работать - вот в чем вопрос ...
#2 by Cashtane
Можно подключить. Но нужно больше подробностей о задаче. Разрыв клавиатуры не очень универсален. Попробуй с префиксами поиграться. На первом сканере выставляй "1", на втором "2". В 1С обрезай.
#3 by Alexprimer
Задача и состоит в том чтобы один и тот же шк различить с какого сканера считали. Собственно меня бы устроил тот факт, что можно добавлять префикс, а в 1с его обрезать. Попробовать не на чем, поэтому и обратился.
#4 by rutony
Можно, очень распространенная тема: прикассовая клавиатура, клавиатура и сканер, и все подключено друг в друга... Различить можно по префиксам, суффиксам.
#5 by Cashtane
Если совсем по уму, то было бы разумно в префиксах использовать какие ни будь служебные символы. Т.е. которые не будут выводится, при сканировании. Но которые можно обработать. В случае с "1" и "2", придется все вводы обрабатывать, что муторно.
#6 by Defender77
Пробовать нужно - может питания не хватить. Если внешние блоки питания у каждого - тогда все ок
#7 by Фдулич
а  работать будет только один считывать
#8 by Cashtane
Не пугайте, на два сканера питания хватит. Да и считывать будут оба.
#9 by Dmitriy_76
интерсный вопрос..а если 2 сканера одновременно пошлют данные что тогда ? на выходе первого "12345678" второго "йцукенгш" что поймает 1с ??? "1й2ц3у4к5е6н7г8ш" ?
#10 by Cashtane
Не пошлют одновременно.
#11 by Cashtane
12345678йцукенгш ИЛИ йцукенгш12345678
#12 by big
Драйвер обработает оба события - т.е. оба сканирования. А далее уже проблема программиста как эти данные распределить. Вообще, после наступления события от сканера, драйверу шлется команда об остановке передачи данных. Когда 1С обработает данные по логике заложенной программистом, дается команда на разрешение передачи данных и всё повторяется. По такому алгоритму в 1С всё и обрабатывается. Ессно, если не используется ***нутый способ текстового поля на форме и горячих клавиш. Каждый сканер надо настроить на разные суффиксы (с префиксами ИМХО неудобнее). В результате в драйвере будет 2 ЛУ, которые при поступлении событий от сканера будут будут обрабатываться по нужной логике. з.ы. нет никаких технических проблем с реализацией этой задачи.
#13 by Cashtane
Big, расскажи про нормальные способы обработки 1С-ом. Кроме ужо упомянутого текстового поля на форме и горячих клавиш.
#14 by big
я не знаю как конкретно это сделано в 8-ке, раза 2-3 что-то я правил в обработках обслуживания, но давно это было. А принцип он все равно одинаков. Я использую драйвер Атола. При подключении драйвера выставляются свойства После поступления от драйвера события в форму, автоматически (драйвером) свойство DataEventEnabled устанавливается в 0 (т.е. FALSE). Спокойно отрабатываю алгоритм обработки поступивших данный, а в конце свойство DataEventEnabled устанавливаю в TRUE. Ессно, если в очереди есть данные, то они вновь генерируют событие. В алгоритме обработки данных я могу узнать от какого устройста (ЛУ) пришло событие, что это за утройство (сканер, карт-ридер, спецклавиатура и т.п.), соответственно делаю всё что мне нужно. Вот собссно и всё. з.ы. драйвер распознает разные устройства по их свойствам, установленных в параметрах ЛУ. Это модель (сканер, карт-ридер и т.п.) + префикс-суффикс. Т.е. в случае, если у нас 2-3-4 сканера, то он их будет различать по разным префиксам-суффиксам.
#15 by Cashtane
А о разве в "разрыве клавиатуры" всё также?
#16 by big
да, всё аналогично. Ессно в атоловском драйвере надо выставить порт "Клавиатура"
#17 by Cashtane
Спасибо за информацию.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям