1с мобильное приложение аппаратная клавиатура на ТСД
Доброе время суток.
Написал мобильное приложение на платформе 1С 8.3 (8.3.18.1433) для ТСД TD-30 Urovo.
Вывел динамический список номенклатуры на форму.
Задача используя аппаратную клавиатуру (курсорные клавиши) двигаться по этому списку и открыть карточку
номенклатуры также хардварной клавишей.
Через тачскрин - все работает.
Как заставить работать работать аппаратную клавиатуру в динамическом списке?
P.S. На обычном компьютере курсорные кнопки дают возможность двигаться по списку без всякого программирования.
Написал мобильное приложение на платформе 1С 8.3 (8.3.18.1433) для ТСД TD-30 Urovo.
Вывел динамический список номенклатуры на форму.
Задача используя аппаратную клавиатуру (курсорные клавиши) двигаться по этому списку и открыть карточку
номенклатуры также хардварной клавишей.
Через тачскрин - все работает.
Как заставить работать работать аппаратную клавиатуру в динамическом списке?
P.S. На обычном компьютере курсорные кнопки дают возможность двигаться по списку без всякого программирования.
По теме из базы знаний
- Мобильное приложение для склада с функцией голосового ввода
- Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)
- Расширение конструктора мобильного рабочего места для варианта "клиент 1С+RDP" (для любых wi-fi терминалов). Экосистема решений Simple WMS
- Простой терминал сбора данных на мобильной платформе Андроид с функцией сканирования акцизных марок алкоголя
- Simple UI: простой конструктор мобильных приложений для устройств на Android. Обновление от 04.03.24 - упрощенный Python
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Бьюсь с аналогичной проблемой. Как скрыть экранную клавиатуру и использовать только аппаратную. Смотрю в сторону БПО для мобильного приложения.
(4)Нет, не перехватывает.
Позволяет сканировать в поле ввода, если сканер в режиме "клавиатура", но это не выход.
Выкрутился тем, что прикрутил внешнюю компоненту к БПО по статье
и проблему с аппаратным сканером частично закрыл.
Частично, по тому что нужно найти текстовое название события "ActionName" и поля в событии "ExtraName" у каждой модели
ТСД они свои.
Для DT-30 нашел и все работает как надо.
Для ChekWay DT-92 не нашел и ничего не работает.
Позволяет сканировать в поле ввода, если сканер в режиме "клавиатура", но это не выход.
Выкрутился тем, что прикрутил внешнюю компоненту к БПО по статье
и проблему с аппаратным сканером частично закрыл.
Частично, по тому что нужно найти текстовое название события "ActionName" и поля в событии "ExtraName" у каждой модели
ТСД они свои.
Для DT-30 нашел и все работает как надо.
Для ChekWay DT-92 не нашел и ничего не работает.
Единственное, что мне приходит на ум - это внешняя компонента, которая отлавливает нажатия аппаратных клавиш
и передает их в приложение как внешнее событие.
Но где взять такую компоненту?
Заняться разработкой собственной компоненты нет времени и бюджета.
Но это еще не все.
Предположим, что такая компонента есть и она передает нам событие, что пользователь нажал кнопку "курсор вниз".
Как программно в динамическом списке поменять позицию текущий строки на одну строку вниз,
а при нажатии "курсор вверх" сменить на одну сроку вверх (если мы не в первой строке списка)?
Все это должна делать мобильная платформа, также как она это делает на стационарных компьютерах - но она этого делать не умеет.
и передает их в приложение как внешнее событие.
Но где взять такую компоненту?
Заняться разработкой собственной компоненты нет времени и бюджета.
Но это еще не все.
Предположим, что такая компонента есть и она передает нам событие, что пользователь нажал кнопку "курсор вниз".
Как программно в динамическом списке поменять позицию текущий строки на одну строку вниз,
а при нажатии "курсор вверх" сменить на одну сроку вверх (если мы не в первой строке списка)?
Все это должна делать мобильная платформа, также как она это делает на стационарных компьютерах - но она этого делать не умеет.
(8)
Драйвер может и есть, может даже как минимум два, может и десять...
Я не уточнил один важный момент, мне нужен рабочий драйвер!
Это тот, который будет работать на ТСД DT-30 например.
В БПО я их все перебрал, один сказал что "Устройство не может быть использовано", другой просто ошибку выдал...
Присмотрел еще один самописанный, но пока не протестировал.
Но повторяюсь, наличие рабочего драйвера не решит проблему перемещения по динамическому списку.
Это должна делать платформа без программирования!
Если я захожу в карточку номенклатуры, то могу использовать хардварные кнопки в т.ч. курсорные для навигации.
И это безо всяких компонент и подписок на события.
Почему в динамическом списке они не работают?
InputDevice
Драйвер может и есть, может даже как минимум два, может и десять...
Я не уточнил один важный момент, мне нужен рабочий драйвер!
Это тот, который будет работать на ТСД DT-30 например.
В БПО я их все перебрал, один сказал что "Устройство не может быть использовано", другой просто ошибку выдал...
Присмотрел еще один самописанный, но пока не протестировал.
Но повторяюсь, наличие рабочего драйвера не решит проблему перемещения по динамическому списку.
Это должна делать платформа без программирования!
Если я захожу в карточку номенклатуры, то могу использовать хардварные кнопки в т.ч. курсорные для навигации.
И это безо всяких компонент и подписок на события.
Почему в динамическом списке они не работают?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот