0
MailForAlex
17.05.17
✎
16:06
|
Здравствуйте.
Подскажите, пожалуйста,как можно решить следующую проблему:
1) Беспроводной сканер Zebra (Motorola) LI4278 взаимодействует с базой (платформа 8.3, УТ 11, обработчик оборудования "1С: Сканеры штрихкода") через эмуляцию COM-соединения (использован программный штрих-код CDC COM Port Emulation). Далее установлен Суффикс CR (через программные штрих-коды 1-0-1-3-Enter) и включён пакетный режим ввода штрих-кодов (через программный штрих-код Out of Range Mode (01h)), т.е. штрих-коды сканируются вне зоны действия сканера, а после его попадания в зону действия скопом считываются. Проблема заключается в том, что очередь буфера сканера заполняется правильно, но каждый раз скопом считывается меньшее количество штрих-кодов, нежели положено. Например, при сканировании 15 штрих-кодов в базу (через ВнешнееСобытие()) приходит то 10, то 9, то 11, то 6 и т.д. Причём при текущем считывании приходит часть штрих-кодов из предыдущего, т.к. из очереди буфера сканера они в прошлый раз не все считались: например, вместо 15 новых - 4 старых и 7 новых.
2) Если считывать штрих-коды в зоне действия (без включения пакетного режима), то проблем нет - приходят по одному, как положено.
3) Если не использовать эмуляцию COM-порта, т.е. использовать USB-соединение, то в Блокнот штрих-коды и из памяти сканера попадают правильно (при пакетном режиме ввода вне зоны действия сканера), и при обычном вводе в зоне действия сканера.
4) Изменение параметров виртуального COM-порта (бит в секунду, управления потоком) ничего не дали, как - и параметра скорости в справочнике Подключаемого оборудования.
|
|