Имя: Пароль:
1C
1С v8
Мобильный клиент, не сработало "НачатьРедактированиеЭлемента()"
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)  да, конечно