ТСД. Считывание штрих-кода не всегда вызывает внешнее событие формы #797062


#0 by Антиквар
Всем привет! При работе в 1С некоторые функции реализованы на ТСД. В интерфейсе ТСД сделана табличка, в которую попадают товары при считывании штрих-кода, и в одной колонке таблицы заполняется количество. Всё как обычно: считываем ШК, срабатывает внешнее событие формы, далее я его обрабатываю - добавляю считанный товар в таблицу и ставлю количество. Всё работает отлично, но иногда непонятно почему при считывании штрих-кода не срабатывает внешнее событие, форма воспринимает штрих-код как просто введенные символы с клавиатуры, и поскольку курсор находится в таблице товаров на колонке кол-во, то 1С пытается сделать поиск в этой таблице по колонке Кол-во. Это всё-равно что встать в колонку Количество и начать вводить с клавиатуры цифры (появляется внизу окошечко ввода символов поиска). И как это случается, то всё дальнейшее считывание штрих-кодов не работает, держится этот режим поиска, пока из него не выйдешь (не щелкнешь стилусом в таблицу). Никто не сталкивался? В настройках ТСД может дело? ТСД подключен к базе 1С по RDP, если это важно.
#1 by Антиквар
up
#2 by Злопчинский
Покрути настройки атоловского драйвера который кбд превращает во внешнее событиеПопробуй на всякий случай перед приемом очередного шк обеспечить фокус на поле ввода если таковое у тебя используется для приёма шк
#3 by Антиквар
А что такое "кбд"? "обеспечить фокус на поле ввода" - у меня нет поля ввода, есть таблица (ТолькоПросмотр), в которую при сканировании добавляются строки. Но после каждого сканирования фокус ставится в колонку количество добавленной или измененной строки.
#4 by Новиков
это скорее глюк драйвера, который ты используешь.
#5 by Широкий
Это из за РДП - пинги
#6 by Широкий
Особенно заметно если штрих код длинный - приходит частями
#7 by Антиквар
Возможно. Надо попробовать другой драйвер, не атоловский И что с этим делать?
#8 by Антиквар
И что с этим делать?
#9 by Широкий
Поиграйся с порогом срабатывания (чувствительность)
#10 by BeerHelpsMeWin
Где-то в настройках драйверов ТСД можно установить задержку при вводе штрихкода. Заодно можно попробовать как-то сделать фокус не на колонку "количество".
#11 by Антиквар
Задержку разную ставили. Причем пробовали не торопясь последовательно считывать штрих-коды. Всё-равно в какое-то время сработал ввод клавиатуры вместо внешнего события. Фокус на колонке Количество не должен играть роли. Если в какой-то момент приходит ввод с клавиатуры, то неважно где при этом фокус. Если фокус будет в поле ввода, то в него запишутся цифры вместо того чтоб сработало внешнее событие
#12 by Злопчинский
продвинутые девЕлоперы, (типа меня ;-) пишут прием сканирования без всяких драйверов, штатно обрабатывая клавиатурный ввод (кбд - она же кейборда, она же - теклада) - это чуток посложнее обработки внешнего события, но работает без установленных дров, пример сканирования на видео, сканируются штрихкода отгружаемых паллет:
#13 by Новиков
>>Особенно заметно если штрих код длинный - приходит частями - тогда он в блокнот тоже должен приходить частями, но тестирование показало, что на разных моделях тсд, в разных сетях, всегда штрихкод приходил в блокнот - целиком, но в драйвере, тут вы подметили верно, он почему-то бьется. Вот тут я впервые с этой проблемой столкнулся: Это косяски драйверов, а не задержки в сети. Если обратиться к производителям тсд напрямую, то у них вся диагностика начинается со скана в блокнот или в какое-то поле по rdp, и если сканит туда без ошибок, то очевидно - что дело не в сети. Именно поэтому ТСД, прежде чем покупать, желательно взять на тест и протестировать, будет ли проявляться этот косяк или нет. Скорее всего, автор наткнулся на что-то похожее - если у него всегда в блокнот сканит без проблем, а внешнее событие отрабатывает через раз - дело скорее всего в глюках драйвера. Можно на шару взять другой тсд, и попробовать на нем. Если там ошибки не будет, то можно попробовать конфигурацию сканера перенести (по возможности) 1 к 1, на   первый тсд и посмотреть что с ним будет.
#14 by nordbox
я тебе больше скажу, у меня ситуация была ооочень интересная))) не только ТСД но и просто сканером читаешь Суть: Перегруженная номенклатура в УТ 10.3,  открываешь элемент, ШК есть, но не ищет и не читает сканером, тупо жмешь кнопку Записать, тогда все нормально.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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