|
ТСД. Считывание штрих-кода не всегда вызывает внешнее событие формы | ☑ | ||
---|---|---|---|---|
0
Антиквар
11.05.17
✎
09:51
|
Всем привет!
При работе в 1С некоторые функции реализованы на ТСД. В интерфейсе ТСД сделана табличка, в которую попадают товары при считывании штрих-кода, и в одной колонке таблицы заполняется количество. Всё как обычно: считываем ШК, срабатывает внешнее событие формы, далее я его обрабатываю - добавляю считанный товар в таблицу и ставлю количество. Всё работает отлично, но иногда непонятно почему при считывании штрих-кода не срабатывает внешнее событие, форма воспринимает штрих-код как просто введенные символы с клавиатуры, и поскольку курсор находится в таблице товаров на колонке кол-во, то 1С пытается сделать поиск в этой таблице по колонке Кол-во. Это всё-равно что встать в колонку Количество и начать вводить с клавиатуры цифры (появляется внизу окошечко ввода символов поиска). И как это случается, то всё дальнейшее считывание штрих-кодов не работает, держится этот режим поиска, пока из него не выйдешь (не щелкнешь стилусом в таблицу). Никто не сталкивался? В настройках ТСД может дело? ТСД подключен к базе 1С по RDP, если это важно. |
|||
1
Антиквар
11.05.17
✎
16:20
|
up
|
|||
2
Злопчинский
11.05.17
✎
19:19
|
Покрути настройки атоловского драйвера который кбд превращает во внешнее событие
Попробуй на всякий случай перед приемом очередного шк обеспечить фокус на поле ввода если таковое у тебя используется для приёма шк |
|||
3
Антиквар
11.05.17
✎
19:52
|
(2) А что такое "кбд"?
"обеспечить фокус на поле ввода" - у меня нет поля ввода, есть таблица (ТолькоПросмотр), в которую при сканировании добавляются строки. Но после каждого сканирования фокус ставится в колонку количество добавленной или измененной строки. |
|||
4
Новиков
11.05.17
✎
20:21
|
(0) это скорее глюк драйвера, который ты используешь.
|
|||
5
Широкий
11.05.17
✎
20:39
|
Это из за РДП - пинги
|
|||
6
Широкий
11.05.17
✎
20:40
|
Особенно заметно если штрих код длинный - приходит частями
|
|||
7
Антиквар
11.05.17
✎
22:44
|
(4) Возможно. Надо попробовать другой драйвер, не атоловский (6) И что с этим делать?
|
|||
8
Антиквар
11.05.17
✎
22:44
|
(6) И что с этим делать?
|
|||
9
Широкий
11.05.17
✎
22:46
|
Поиграйся с порогом срабатывания (чувствительность)
|
|||
10
BeerHelpsMeWin
11.05.17
✎
22:48
|
(8) Где-то в настройках драйверов ТСД можно установить задержку при вводе штрихкода.
Заодно можно попробовать как-то сделать фокус не на колонку "количество". |
|||
11
Антиквар
12.05.17
✎
00:06
|
(10) Задержку разную ставили. Причем пробовали не торопясь последовательно считывать штрих-коды. Всё-равно в какое-то время сработал ввод клавиатуры вместо внешнего события.
Фокус на колонке Количество не должен играть роли. Если в какой-то момент приходит ввод с клавиатуры, то неважно где при этом фокус. Если фокус будет в поле ввода, то в него запишутся цифры вместо того чтоб сработало внешнее событие |
|||
12
Злопчинский
12.05.17
✎
00:37
|
продвинутые девЕлоперы, (типа меня ;-) пишут прием сканирования без всяких драйверов, штатно обрабатывая клавиатурный ввод (кбд - она же кейборда, она же - теклада) - это чуток посложнее обработки внешнего события, но работает без установленных дров, пример сканирования на видео, сканируются штрихкода отгружаемых паллет: https://www.screencast.com/t/uBc33zrZR
|
|||
13
Новиков
12.05.17
✎
09:58
|
(6) >>Особенно заметно если штрих код длинный - приходит частями - тогда он в блокнот тоже должен приходить частями, но тестирование показало, что на разных моделях тсд, в разных сетях, всегда штрихкод приходил в блокнот - целиком, но в драйвере, тут вы подметили верно, он почему-то бьется. Вот тут я впервые с этой проблемой столкнулся:
ТСД разбивает отсканированный код на 2 строки. Сталкивался кто? Это косяски драйверов, а не задержки в сети. Если обратиться к производителям тсд напрямую, то у них вся диагностика начинается со скана в блокнот или в какое-то поле по rdp, и если сканит туда без ошибок, то очевидно - что дело не в сети. Именно поэтому ТСД, прежде чем покупать, желательно взять на тест и протестировать, будет ли проявляться этот косяк или нет. Скорее всего, автор наткнулся на что-то похожее - если у него всегда в блокнот сканит без проблем, а внешнее событие отрабатывает через раз - дело скорее всего в глюках драйвера. Можно на шару взять другой тсд, и попробовать на нем. Если там ошибки не будет, то можно попробовать конфигурацию сканера перенести (по возможности) 1 к 1, на первый тсд и посмотреть что с ним будет. |
|||
14
nordbox
12.05.17
✎
10:10
|
я тебе больше скажу, у меня ситуация была ооочень интересная)))
не только ТСД но и просто сканером читаешь Суть: Перегруженная номенклатура в УТ 10.3, открываешь элемент, ШК есть, но не ищет и не читает сканером, тупо жмешь кнопку Записать, тогда все нормально. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |