v8: Мобильное приложение, вызов клавиатуры, сканер штрих-кода #707188


#0 by saddy
Обычная форма мобильного приложения с полем ввода (строка). Вопрос - как при запуске приложения (открытии формы) сэмулировать нажатие на поле ввода для появления клавиатуры Android'а? Делаю сканирование штрих-кода, хотелось бы избавиться от необходимости лишних телодвижений пользователя. Кстати, может кому понадобиться - обработку введенного штрих-кода без нажатия дополнительных кнопок пришлось сделать через одно место - событие АвтоПодбор типа: КонецПроцедуры
#1 by saddy
up
#2 by Cube
А что, у этого поля ввода нельзя поставить галочку "Активизировать по-умолчанию" в конфигураторе для мобильного приложения?
#3 by saddy
Стоит галочка и фокус в поле имеется, даже программно страхую выбирая Форма.ТекущийЭлемент. Но несмотря на то что фокус в поле ввода, диалог с вирт. клавиатурой android'а не появляется без тапа на этом поле...
#4 by lopus
Поделись секретом как можно использовать сканер штрих кодов в Мобильном приложении, или где можно почитать.
#5 by saddy
Есть два варианта - либо сканирование через камеру телефона (требуется автофокус), либо через подключенный Bluetooth сканер. У меня второй вариант, использую CipherLab 1562, у него в комплекте есть набор бумажек с настроечными кодами, в.т.ч. для подключения к мобильнику. Далее ставишь соответствующую программу-клавиатуру (для моего сканера она называется CipherConnect Pro) и теперь в любом месте где может использоваться ввод данных через клавиатуру андроида можно сканировать штрих-код. Так как используется обычный ввод данных андроида, в мобильном приложении достаточно проверять что ввели в поле ввода. Есть правда косяк с отловом окончания ввода штрих-кода, но он решился кодом из первого поста.
#6 by saddy
Для сканирования через камеру нужно либо тестовую 8.3.5 - в ней реализованы соот. методы 1С, либо поглядеть как это реализовали вот эти товарищи:
#7 by lopus
Благодарю.
#8 by Широкий
+6 Зачетненько
#9 by Alien74
Была такая проблема... При открытии списка документов необходимо было активизировать курсор на реквизите формы ниже списка. Обработчик события ПриОткрытии игнорировал, почему то.Только вот таким вот образом получилось:
#10 by Alien74
Скорей всего косяк платформы. Используете релиз последней версии? Мб просто сейчас уже пофиксили...
#11 by mzelensky
Кстати, а какая сейчас последняя?
#12 by Alien74
8.3.4.465, я так понимаю
#13 by saddy
Ну активация у меня вроде проходит (ЭтаФорма.ТекущийЭлемент содержит нужное поле), а вот андроидовская клавиатура не работает. Последняя мобильная 8.3.4.21, на 8.3.4.17 было тоже самое. Думал может какой-нибудь системной командой андроида запустить, но синтаксис-помощник обломал: "ЗапуститьПриложение .. При использовании метода на мобильной платформе возможно только открытие файла по ассоциации."
#14 by saddy
Интересно кстати что в списке исправленных ошибок версии 8.3.4.21 есть такой любопытный пункт: "В мобильном приложении, имеющем форму с полем ввода с обработкой выбора на сервере, после серверного вызова происходит неоправданная активизация поля ввода и открытие клавиатуры."
#15 by saddy
Кстати после обновления 8.3.4.17 - 8.3.4.21 сломалось то что работало. После сканирования в поле ввода штрих-кода, фокус из поля  пропадает, а клавиатура андроидовская активна 8-
#16 by Alien74
"Кстати после обновления 8.3.4.17 - 8.3.4.21 сломалось то что работало." Боль...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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