17.11.2006, 14:57 | #1 |
Британский учённый
|
Сканирование баркодов
Доброго времени суток!
Столкнулся с использованием сканера в Аксапте. Проблема в том, что не могу отловить событие ввода со сканера, чтоб установить курсор в поле, или хотя бы запомнить баркод. Похоже, что сканер не вызывает события нажатия клавиш. Очевидно он вызывает другое событие - nonkeyboard-input, как при распознавании голоса (voice recognition) или написании текста (handwriting recognition). Можно конечно заставить юзера ставить курсор на нужно поле, перед сканированием, но это будет занимать дополнительное время, а это есть плохо Не подскажите как решается это в Аксапте? Спасибо. |
|
17.11.2006, 15:49 | #2 |
Программатор
|
Уточните: cканер в COM порт к компу подключен или как? Если в СОМ то можно поставить програмульку которая ловит данные, а Аксапта вставит их в поле формы. Я так как то выкрутился
|
|
17.11.2006, 16:28 | #3 |
program-ёр
|
__________________
Становись лучше |
|
20.11.2006, 16:48 | #5 |
Британский учённый
|
Порт PС/2 Т.е. сканер подключается вместо клавиатуры, либо параллельно вместе с ней. Использование ТСД не предусматривается, т.к. баркод считывается для выбора контейнера для упаковки. Т.е. последующей обработки, как при складском учете, не требуется.
Вобщем как я понимаю в самой Аксапте поймать событие скана баркода никак не получится, а жаль . |
|
20.11.2006, 17:05 | #6 |
Участник
|
В случае, если Вы подключаете сканер как клавиатуру - какое событие Вы хотите поймать?
В этом случае информация пойдёт в то место - где стоит курсор. В случае подключения к Com порту - можно этим управлять. |
|
20.11.2006, 17:10 | #7 |
Участник
|
Цитата:
http://axapta.mazzy.ru/lib/barcode/#barcode_read Если сканер установлен в COM- или USB-порт, то нужен драйвер, который отловит событие и перенаправит штрихкод в разрыв клавиатуры. В этом случае также нужно использовать префикс. |
|
|
За это сообщение автора поблагодарили: Link (1). |
20.11.2006, 17:54 | #8 |
Участник
|
добавлю свои 5 копеек
если префикс будет начинаться с БОЛЬШИХ (у нас латинских) букв то при сканировании можно это отловить в task'е и переместить курсор куда нужно и делать больше ничего не надо |
|
|
За это сообщение автора поблагодарили: Link (1). |
20.11.2006, 17:59 | #9 |
Участник
|
ax понимает большие символы как нажатую клавишу shift
|
|
20.11.2006, 18:27 | #10 |
Британский учённый
|
Огромное спасибо mazzy и ivas это то что нужно
|
|