|
Мобильный клиент, не сработало "НачатьРедактированиеЭлемента()"
| ☑ |
0
rudnitskij
30.06.21
✎
13:43
|
Добрый день всем.
В мобильном клиенте (для Андроида) на форме обработки есть необходимость установить курсор в поле ввода и сделать его активным. Много где пишут, что для этого нужно элемент формы установить текущим и ыфзвать процедуру "НачатьРедактированиеЭлемента()". Поле ввода в нашем случае числовое.
После выполнения кода в поле ввода цифры подсвечены красным, экранная клавиатура выведена внизу, но по нажатию на неё цифры в поле ввода не попадают. Приходится касаться поля ввода пальцем дважды (первый раз фокус снимается с поля ввода, второй ставится обратно), только после этого нажатие экранной клавиатуры передает значение в элемент формы.
Версия платформы 8.3.16.68
|
|
1
oslokot
30.06.21
✎
14:33
|
Есть такой баг, да и экранная клавиатура которая всплывает это вовсе не клавиатура а калькулятор.
Можно сделать поля ввода "строка", а в свойствах реквизита прописать телефонную клавиатуру, тогда все будет ок
|
|
2
rudnitskij
30.06.21
✎
14:39
|
(1) Но надо будет преобразовывать на ходу строку обратно в число?
|
|
3
polosov
30.06.21
✎
14:44
|
Я делал так:
ПодключитьОбработчикОжидания("НачатьРедактированиеКоличества", 0.1, Истина);
&НаКлиенте
Процедура НачатьРедактированиеКоличества()
НачатьРедактированиеЭлемента();
КонецПроцедуры
|
|
4
rudnitskij
30.06.21
✎
14:48
|
А если туда вводят несколько цифр, к примеру трехзначное число, не затирает ранее введенные цифры ?
|
|
5
oslokot
30.06.21
✎
14:57
|
(2) да, конечно
|
|