Имя: Пароль:
1C
1С v8
v8: Мобильное приложение, вызов клавиатуры, сканер штрих-кода
0 saddy
 
30.04.14
17:55
Обычная форма мобильного приложения с полем ввода (строка).
Вопрос - как при запуске приложения (открытии формы) сэмулировать нажатие на поле ввода для появления клавиатуры Android'а?

Делаю сканирование штрих-кода, хотелось бы избавиться от необходимости лишних телодвижений пользователя.

Кстати, может кому понадобиться - обработку введенного штрих-кода без нажатия дополнительных кнопок пришлось сделать через одно место - событие АвтоПодбор типа:
&НаКлиенте
Процедура ШКАвтоПодбор(Элемент, Текст, ДанныеВыбора, Параметры, Ожидание, СтандартнаяОбработка)
    Если Найти(текст,Символы.ПС)>0 Тогда
       ОбновитьСтатус("Введен очередной ШК: "+Текст);    
    КонецЕсли;
КонецПроцедуры
1 saddy
 
05.05.14
03:34
up
2 Cube
 
05.05.14
04:34
(0) А что, у этого поля ввода нельзя поставить галочку "Активизировать по-умолчанию" в конфигураторе для мобильного приложения?
3 saddy
 
05.05.14
10:37
Стоит галочка и фокус в поле имеется, даже программно страхую выбирая Форма.ТекущийЭлемент.
Но несмотря на то что фокус в поле ввода, диалог с вирт. клавиатурой android'а не появляется без тапа на этом поле...
4 lopus
 
05.05.14
10:42
Поделись секретом как можно использовать сканер штрих кодов в Мобильном приложении, или где можно почитать.
5 saddy
 
05.05.14
10:55
Есть два варианта - либо сканирование через камеру телефона (требуется автофокус), либо через подключенный Bluetooth сканер.
У меня второй вариант, использую CipherLab 1562, у него в комплекте есть набор бумажек с настроечными кодами, в.т.ч. для подключения к мобильнику. Далее ставишь соответствующую программу-клавиатуру (для моего сканера она называется CipherConnect Pro) и теперь в любом месте где может использоваться ввод данных через клавиатуру андроида можно сканировать штрих-код.
Так как используется обычный ввод данных андроида, в мобильном приложении достаточно проверять что ввели в поле ввода. Есть правда косяк с отловом окончания ввода штрих-кода, но он решился кодом из первого поста.
6 saddy
 
05.05.14
10:59
Для сканирования через камеру нужно либо тестовую 8.3.5 - в ней реализованы соот. методы 1С, либо поглядеть как это реализовали вот эти товарищи: http://курсы-по-1с.рф/мобильная-платформа/мобильная-утилита/
7 lopus
 
05.05.14
11:01
Благодарю.
8 Широкий
 
05.05.14
11:43
+6 Зачетненько
9 Alien74
 
05.05.14
12:07
Была такая проблема...
При открытии списка документов необходимо было активизировать курсор на реквизите формы ниже списка.
Обработчик события ПриОткрытии игнорировал, почему то.Только вот таким вот образом получилось:

Процедура СписокПриАктивизацииЯчейки(Элемент)
    ЭтаФорма.ТекущийЭлемент = Элементы.Результат;
КонецПроцедуры
10 Alien74
 
05.05.14
12:10
Скорей всего косяк платформы. Используете релиз последней версии? Мб просто сейчас уже пофиксили...
11 mzelensky
 
05.05.14
12:14
(10) Кстати, а какая сейчас последняя?
12 Alien74
 
05.05.14
13:49
(11) 8.3.4.465, я так понимаю
13 saddy
 
05.05.14
18:42
(9) Ну активация у меня вроде проходит (ЭтаФорма.ТекущийЭлемент содержит нужное поле), а вот андроидовская клавиатура не работает.
(10) Последняя мобильная 8.3.4.21, на 8.3.4.17 было тоже самое.

Думал может какой-нибудь системной командой андроида запустить, но синтаксис-помощник обломал:
"ЗапуститьПриложение .. При использовании метода на мобильной платформе возможно только открытие файла по ассоциации."
14 saddy
 
05.05.14
18:51
Интересно кстати что в списке исправленных ошибок версии 8.3.4.21 есть такой любопытный пункт:
"В мобильном приложении, имеющем форму с полем ввода с обработкой выбора на сервере, после серверного вызова происходит неоправданная активизация поля ввода и открытие клавиатуры."

Хочу, хочу "открытие клавиатуры" :)
15 saddy
 
06.05.14
01:57
Кстати после обновления 8.3.4.17 - 8.3.4.21 сломалось то что работало.
После сканирования в поле ввода штрих-кода, фокус из поля  пропадает, а клавиатура андроидовская активна 8-()
16 Alien74
 
06.05.14
08:22
(15)"Кстати после обновления 8.3.4.17 - 8.3.4.21 сломалось то что работало."

Боль...