Сканирование штрихкода на ТСД #803325


#0 by askharlov
Добрый день, всем! Разрабатываю мобильное приложение на 1С. Терминал сбора данных Symbol MC3200 Версия платформы 8.3.9.2309 Версия мобильной платформы 8.3.10.51 Столкнулся с проблемой: Сканирую штрихкод в поле ввода (тип строка) Вижу как на долю секунды в поле ввода появляется цифры штрихкода и после этого поле ввода пустое. ЧЯДНТ? встречал кто-нибудь еще такие баги? Доп.сведения: Ставлю точку останова в процедурах ОкончаниеВводаТекста и в АвтоПодбор. В обоих процедурах Параметр Текст = "" и ПараметрыПолученияДанных.ТекстПоиска = "". Т.е. когда программа стоит на точке останова, то наблюдадаю ситуацию, что на ТСД в поле ввода цифры штрихкода есть, а в событиях - пусто. Соответственно при продолжении отладки пропадает штрихкод и в поле ввода. Если поле ввода заполняю руками, а не сканером штрихкода, тогда все работает. Поле заполняется.
#1 by askharlov
Иногда при тех же настройках (ничего не меняю) подхватывает отсканированный текст и он не исчезает из поля ввода.
#2 by askharlov
но крайне редко
#3 by aleksonic
а в текстовое поле не сканировал, что там получается?
#4 by askharlov
сканирую в поле ввода с типом строка. Если на сканере ставлю "Отправлять Энтер", то получается такой трабл как описал. Если отключаю отправку Энтера, то получаю нормальный текст в поле ввода, но тогда необходимо ручками нажать Энтер на клавиатуре ТСД чтоб возникло ОкончаниеВводаТекста
#5 by aleksonic
сосканируй в WordPad или многострочное текстовое поле, там может еще какой символ есть до Энтер.
#6 by askharlov
Отсканировал в многострочное текстовое поле - в конце только символ перевода строки, ничего лишнего нету
#7 by Злопчинский
"Если поле ввода заполняю руками" - заполнил руками, нажал энтер - что получилось?
#8 by aleksonic
Может событие или процедура не та выбрана в свойствах поля.
#9 by France
а подключения " в СОМ"? в "разрыв клавиатуры"?.. тут собака порыта..
#10 by askharlov
Если заполнил руками и нажал Энтер, то в точке останова в событии "ОкончаниеВводаТекста в параметре "Текст" вижу введенный мною текст выбрана, так как при ручном вводе попадает в нее. в разрыв клавиатуры, возможности включить в СОМ в настройках ТСД не увидел.
#11 by France
если в разрыв клавиатуры - а переключение регистра не помогает? - было что то такое)).. и еще, настройки посмотреть - Хоней подключал, проблемы были с заводскими настройками. Нашел нужный штрих-код на сайте производителя, отсканировал - вуаля и профит.
#12 by askharlov
переключение регистра не помогает. Деле так: 1. Ввел в поле ввода "123". Нажал Энтер, 1С его зафиксировала. 2. Ставлю точку останова в ОкончаниеВводаТекста. Сканирую штрихкод. Останавливается на точке останова. В поле ввода на ТСД вижу отсканированный штрихкод, а в параметре "Текст" = "". Когда продолжаю отладку, то пропадает текст в поле ввода. И еще один прикол: при многократном сканировании иногда подхватывает штрихкод и оставляет его в поле ввода. Тестил на 2-х разных Мотороловских ТСД Symbol. Поведение одинаковое.
#13 by Злопчинский
Пока фокус с поля ввода не ушёл - ввод не окончен. Забей на всякий события. Смотри что стоит после ввода текста именно когда нажал энтер и когда фокус ушёл на другой активный элемент. Смотри какая процедура отрабатывает при окончании редактирования поляОткрой в 1ске простой новый текстОтсканируй тудаЕсли нормально и курсор скскунул на след строку - значитисксн отрабатывает нормально в разрыв клавы.Смотри какой драйвер - отключить его использование в 1с и обрабатывай ввод с клпвы штат ноОпределить как у тебя обслуживается сканер - каким либо драйвером или лнтвсеиаки работает именно как клава
#14 by Woldemar177
Сбрось настройки сканера на заводские. Просканируй сканер на соответствующий штрих код. Лучше если сканер после считывания не будет ничего передавать в 1с, ни возврат каретки ни перевод строки.
#15 by Woldemar177
+ Передаст только штрих код
#16 by Злопчинский
сорри, не учел что речь идет про мобильное приложение.
#17 by askharlov
Сбросил настройки, если сканер ничего после штрихкода не передает, то текст в поле ввода появляется, но  надо рукой нажать Энтер. Если передаю Энтер в конце штрихкода, то в браузера все работает - начинает искать страницу, а в 1с текст пропадает, как описано выше
#18 by aleksonic
Попробуй другое событие: использую поле ввода ШтрихКод Процедура ШтрихКодПриИзменении(Элемент) ..............
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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