Сканер в режиме клавиатуры обрезает datamatrix
Добрый день всем.
Проблема заключается в следующем:
Сканер подключен как клавиатура к компьютеру, физически по usb.
Конфигурация старая типовая и сильно переписанная.
В документе чек в табличной части товары есть поле "КодМаркировки" с типов строка неограниченной длины.
При сканировании DataMatrix в это поле почему-то в поле заполняется лишь 31 символ из этого кода маркировки и начинает выполнять команды Записи и Проведения.
При том чтение в блокнот производится без проблем, код маркировки в виде строки полной длины с криптохвостом.
Попробовал сгенерировать datamatrix в браузере из строки, отсканированной в блокнот. Данный код читается в 1С без каких-либо проблем.
Подскажите, куда копать и что делать?
Заранее благодарен
Проблема заключается в следующем:
Сканер подключен как клавиатура к компьютеру, физически по usb.
Конфигурация старая типовая и сильно переписанная.
В документе чек в табличной части товары есть поле "КодМаркировки" с типов строка неограниченной длины.
При сканировании DataMatrix в это поле почему-то в поле заполняется лишь 31 символ из этого кода маркировки и начинает выполнять команды Записи и Проведения.
При том чтение в блокнот производится без проблем, код маркировки в виде строки полной длины с криптохвостом.
Попробовал сгенерировать datamatrix в браузере из строки, отсканированной в блокнот. Данный код читается в 1С без каких-либо проблем.
Подскажите, куда копать и что делать?
Заранее благодарен
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А это разве такая проблема? Поле с типом строка должна принимать любую строку, насколько я понимаю, хоть то считанную сканером, хоть введенную с клавиатуры.
Можете поподробнее разъяснить?
Еще уточню один момент. Ставлю точку останова на обработчике "ПриИзменении" данного поля, останавливается после заполнения поля на данный 31 символ, перепрыгиваю в конфигуратор по точке останова и сканирование строки продолжается в конфигуратор, то есть остальная часть строки просто печатается в модуль.
Можете поподробнее разъяснить?
Еще уточню один момент. Ставлю точку останова на обработчике "ПриИзменении" данного поля, останавливается после заполнения поля на данный 31 символ, перепрыгиваю в конфигуратор по точке останова и сканирование строки продолжается в конфигуратор, то есть остальная часть строки просто печатается в модуль.
(5)
Благодарю, не знал об этом.
Поэкспериментировал, и, действительно так. Как я понял, с 32 символа там идет разделитель GS, который и читается вроде как некая комбинация клавиш. Надо бы посмотреть, есть ли возможность заменить его на что-то другое при чтении в настройках сканера
Ctrl+Enter не сможет принять и некоторые другие, можете опытным путем их сами найти.
Благодарю, не знал об этом.
Поэкспериментировал, и, действительно так. Как я понял, с 32 символа там идет разделитель GS, который и читается вроде как некая комбинация клавиш. Надо бы посмотреть, есть ли возможность заменить его на что-то другое при чтении в настройках сканера
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот