v7: Подключение сканера ШК в разрыв клавиатуры. #747138


#0 by Козаностра
Есть сканеры Motorola LS1203 которые работают в режиме эмуляции КОМ порта. Но юзеры открывают по 2-3 копии 1С на раб месте ( им так нужно ) под разными пользователями. Соответственно дает сканировать только в копии которую открыли первой, а в остальных нет. Пришел к выводу, что проблему можно решить подключением сканера в режиме разрыва клавиатуры, так как клавиатуру монопольно занять как КОМ порт не получится. Долбился я день, у меня уже начинает подгорать, директор чувствую с дня на день, пристроится с сзади. 7.70.009 ( Бух-Торг-Скл-Зарпл-Кадры-для Украины.)
#1 by Dmitrith
А в чем проблема то? Сканер "на разрыв клавиатуры" работает как клавиатура. Просто тупо передает цифры/буквы считанные им, как если бы с клавиатуры набрали. Просто позиционируетесь в нужное поле ввода и считываете ШК
#2 by Козаностра
Проблема в том что он читает в поле расходной накладной только если сделать активным окно ввода на месте ШК - и то, вводятся цифры и все не подхватывает карточку товара.
#3 by Dmitrith
Пусть операторы или вы программно делайте окно активным и сканируете. Чтоб "подхватывало" скорее всего нужно настроить преффикс сканера - чтобы сканер после сканирование еще символ энтер вбивал
#4 by Builder
Искать в яндексе последние бесплатные драйвера от АТОЛ. (версия 6.х вроде) Установить, настроить порт, добавить суффикс #13, наслаждаться.
#5 by Dmitrith
>Установить, настроить порт, добавить суффикс #13, наслаждаться. И будет та же проблема с портом, от которой пытаются избавиться?
#6 by Козаностра
#7 by Builder
С чего бы вдруг? Неправильно настроено на картинке. Указан префикс, а нужен суффикс.
#8 by Garykom
ваш вариант с 3 открытыми копиями 1с и 1 сканером не взлетит никак стандартно точнее надо смотреть драйвер клавиатурного сканера чистит ли буфер или могут 3 драйвера по очереди отработать - но такой вариант вам 100% тоже не нужен ибо тогда во всех 2-3 1С произойдет считывание ШК
#9 by Козаностра
Результат тот же, сейчас все заскриню. 10 мин.
#10 by Garykom
+ нужна кнопка в интерфейсе 1С которая "переинициализирует" драйвер сканера для нужной текущей "копии 1С"
#11 by Козаностра
Garykom думаю считыванию будет в активном окне
#12 by Dmitrith
Без всякого драйвера 100% работать будет во всех программах если позиционироваться прямо в поле ввода. у нас так на 7ке работали - после сканирования и обработки ШК я программно курсор возвращал в поле ввода.
#13 by Garykom
+ еще вариант это выкинуть нафик драйвер сканера (клавиатурного) и наваять свой "драйвер" на основе "обработки нажатий кнопок" и FormEx
#14 by Garykom
советую передумать... не верите то проверьте :)
#15 by Garykom
да самый простейший вариант отказаться от "драйверов" сканера нафик и использовать "поле ввода"
#16 by Козаностра
Товарищи, давайте я попробую, если нет то будем действовать по вашим советам далее, благодарю за ответы : )
#17 by Builder
Ты хоть сообщи о результатах потом :)
#18 by Козаностра
В общем у меня ощущение что я что-то делаю не так, причем кардинально. В самой 1 с нет настоек клавы или выбора порта, все настройки которые доступны есть только здесь ДУмаю я в корне лох.
#19 by Builder
Типовые давно не подключал. Тем более такую вообще не видел. Надо смотреть что в этой обработке загружается, какой драйвер. Может проще вручную добавить загрузку нужного драйвера. Изучай конфу с примером.
#20 by Козаностра
Как на счет этого    ?
#21 by palpetrovich
сканер настрен как ЭмуляцияКлавиатуры верно? в блокнот сканирует?  ..а в текст в 1с? если да - тогда нужно всего-то настроить АвтоПозиционирование курсора в нужном поле на форме используя недокументированную фичу использования предопределенных процедур
#22 by Козаностра
В блокнот сканирует нормально с переносом на новую строку. В 1 с тоже только нужно выбирать активное поле для ввода ( те выделять его )
#23 by Козаностра
В расходной накладной только вот так без подхвата товара.
#24 by Козаностра
Те я так понимаю оно работает, но последующие шаги за программистом?
#25 by palpetrovich
дык, надо-ж функцию вызвать по событию, получить товар по ШК и вывать,  что там в поле Товар - что-то типа ИзмТовар
#26 by Козаностра
Скажу сразу, я нуб в 1с, поэтому если вам не лень тыкайте носом где смотреть, заодно и мне поможете ))
#27 by Козаностра
Есть вот это - ПодборПоШтрихКоду.Форма
#28 by Garykom
и? че хотим то?
#29 by Злопчинский
#30 by Garykom
к сожалению там тема си... нескольких одновременно работающих сеансов 1С на одном раб.месте не раскрыта
#31 by Злопчинский
извращения - это вы уже в персональном порядке... ;-)
#32 by FN
Вот тебе без всяких драйверов - вставляешь в нужную форму следующий код: Нужен загруженный формекс. Чуствительность задается в строке ТаймАут=?(ПустоеЗначение(БуферШК)=1,30,3000); Где 30 - время между нажатием и отжатием клавиши (практический тест показал что человек не может выполнить эту операцию быстрее 50мс, а сканер может) - на этом и основан метод перехвата 3000 - время между нажатиями клавиш. Для локального использования 500 мс с головой, для удаленки через rdp - можно увеличить. ОбработатьШтрихкод(БуферШК); - вызов обработчика. Тут можно применить формекс и сгенерировать внешнее событие, которое автоматом обработается в стандартных конфигурациях. Этот код заточен под ситуацию, когда в сканере настроен суффикс "ентер" и нет возможности настроить префикс (таких сканеров много в китае). При наличии префикса - код можно упростить.
#33 by Злопчинский
"Долбился я день, у меня уже начинает подгорать, директор чувствую с дня на день, пристроится с сзади" . директора гони нафиг ;-) объясни популярно, что песни по заказу партии и правительства пишутся только у тех, кто обласкан квартирами в париже, дачами на мальдивах и багаттями под окном - которые охраняет личный привратник...
#34 by Козаностра
Злопчинский, большего я пока не достоин, оклад 10610 RUB FN - Благодарю, попробую И благодарю всех отписавшихся
#35 by Garykom
ага попробуй через formex это нормальная варианта типа
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С