1с мобильное приложение аппаратная клавиатура на ТСД

1. testinj 15 23.12.21 00:35 Сейчас в теме
Доброе время суток.

Написал мобильное приложение на платформе 1С 8.3 (8.3.18.1433) для ТСД TD-30 Urovo.

Вывел динамический список номенклатуры на форму.

Задача используя аппаратную клавиатуру (курсорные клавиши) двигаться по этому списку и открыть карточку
номенклатуры также хардварной клавишей.

Через тачскрин - все работает.

Как заставить работать работать аппаратную клавиатуру в динамическом списке?

P.S. На обычном компьютере курсорные кнопки дают возможность двигаться по списку без всякого программирования.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tkv44 23.12.21 08:30 Сейчас в теме
Бьюсь с аналогичной проблемой. Как скрыть экранную клавиатуру и использовать только аппаратную. Смотрю в сторону БПО для мобильного приложения.
3. testinj 15 23.12.21 09:42 Сейчас в теме
(2)Я ставил БПО и решения там не нашел.
А экранная клавиатура тоже напрягает, перекрывает весь интерфейс...
4. tkv44 23.12.21 09:47 Сейчас в теме
(3)
Я ставил БПО и решения там не нашел.

БПО не перехватывает события сканирования?
6. testinj 15 23.12.21 10:10 Сейчас в теме
(4)Нет, не перехватывает.
Позволяет сканировать в поле ввода, если сканер в режиме "клавиатура", но это не выход.

Выкрутился тем, что прикрутил внешнюю компоненту к БПО по статье https://infostart.ru/public/1306851/
и проблему с аппаратным сканером частично закрыл.

Частично, по тому что нужно найти текстовое название события "ActionName" и поля в событии "ExtraName" у каждой модели
ТСД они свои.

Для DT-30 нашел и все работает как надо.
Для ChekWay DT-92 не нашел и ничего не работает.
5. testinj 15 23.12.21 10:00 Сейчас в теме
Единственное, что мне приходит на ум - это внешняя компонента, которая отлавливает нажатия аппаратных клавиш
и передает их в приложение как внешнее событие.

Но где взять такую компоненту?
Заняться разработкой собственной компоненты нет времени и бюджета.

Но это еще не все.
Предположим, что такая компонента есть и она передает нам событие, что пользователь нажал кнопку "курсор вниз".

Как программно в динамическом списке поменять позицию текущий строки на одну строку вниз,
а при нажатии "курсор вверх" сменить на одну сроку вверх (если мы не в первой строке списка)?

Все это должна делать мобильная платформа, также как она это делает на стационарных компьютерах - но она этого делать не умеет.
7. tkv44 23.12.21 10:12 Сейчас в теме
(5)
компонента

https://infostart.ru/profile/454063/

Игорь выкладывал множество самописных компонент для оборудования. Может вам что-то подойдёт?
8. starik-2005 3120 25.12.21 00:11 Сейчас в теме
(5)
Но где взять такую компоненту?
Серьезно? InputDevice в любой конфе, как минимум 2 ВК в БПО для мобильной платформы. Я офигеваю...
9. testinj 15 26.12.21 17:36 Сейчас в теме
(8)
InputDevice


Драйвер может и есть, может даже как минимум два, может и десять...

Я не уточнил один важный момент, мне нужен рабочий драйвер!
Это тот, который будет работать на ТСД DT-30 например.

В БПО я их все перебрал, один сказал что "Устройство не может быть использовано", другой просто ошибку выдал...

Присмотрел еще один самописанный, но пока не протестировал.

Но повторяюсь, наличие рабочего драйвера не решит проблему перемещения по динамическому списку.

Это должна делать платформа без программирования!

Если я захожу в карточку номенклатуры, то могу использовать хардварные кнопки в т.ч. курсорные для навигации.
И это безо всяких компонент и подписок на события.

Почему в динамическом списке они не работают?
10. ВасяЧ 27.12.21 12:26 Сейчас в теме
Внешнюю компоненту для DT-30 лучше спросить напрямую у RighScan.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот