Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Мобильный клиент, не сработало "НачатьРедактированиеЭлемента()"

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

&НаКлиенте
Процедура НачатьРедактированиеКоличества()
    НачатьРедактированиеЭлемента();
КонецПроцедуры
   rudnitskij
 
4 - 30.06.21 - 14:48
А если туда вводят несколько цифр, к примеру трехзначное число, не затирает ранее введенные цифры ?
   oslokot
 
5 - 30.06.21 - 14:57
(2)  да, конечно

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.