Имя: Пароль:
1C
 
Как сделать имитацию нажатия клавиши в мобильном приложении 1С?
0 SherifSP
 
02.06.22
16:37
Добрый день уважаемые, есть мобильное приложение 1С, релиз мобильной платформы 8.3.17, нужно реализовать программное нажатие на кнопку выбора поля формы, подскажите как можно это сделать. Функция "ВвестиЗначение" не подходит.
1 Kassern
 
02.06.22
16:37
(0) а зачем имитировать кнопку, когда можно программно открыть нужную форму?
2 SherifSP
 
02.06.22
16:40
(1) Можно нарисовать форму, открыть, но она закрывает предыдущую форму и пользователь приложения не видит к какой номенклатуре он выбирает количество
3 SherifSP
 
02.06.22
16:41
Будет тоже самое, что воспользоваться функцией "ВвестиЗначение", только ничего рисовать не нужно
4 Kassern
 
02.06.22
16:43
(2) а если самом нажать клавишу, то как форма откроется?
5 SherifSP
 
02.06.22
16:43
Планировал сделать так, но этот механизм отрабатывает на стационарном компьютере, в мобильном приложении при обновлении всё зависает.
Shell = Новый COMОбъект("Wscript.Shell");
Shell.SendKeys("{F9}");
6 Kassern
 
02.06.22
16:44
вы так же можете режим положения окна менять и как нужно открывать форму, вы можете в открытую форму перенести нужные данные, чтобы юзвер их видел и т.д. в общем есть 100500 способов решения вашей проблемы
7 Kassern
 
02.06.22
16:44
(5) не надо так
8 Kassern
 
02.06.22
16:45
(5) ага, у вас андройд конечно же имеет оболочку винды))
9 SherifSP
 
02.06.22
16:45
(4) С вводом количества товара, в виде калькулятора внизу экрана, эта формочка компактная и не закрывает экран
10 SherifSP
 
02.06.22
16:47
Игрался с размером формы, всё равно она на весь экран открывается, компактный размер не применяется
11 Kassern
 
02.06.22
16:52
(10) значит включите форму калькулятора в вашу текущую форму и регулируйте видимость, либо создайте свою универсальную форму, куда будут передаваться все необходимые данные, чтобы юзверу было видно для чего он что вводит
12 Kassern
 
02.06.22
16:52
а после ввода возвращалось в прошлую форму
13 SherifSP
 
02.06.22
16:54
Вот ссылка как нужно https://fex.net/ru/s/komsxt6
14 Kassern
 
02.06.22
16:55
(13) не открывается
15 SherifSP
 
02.06.22
16:56
(11) Это будет доп. действие, нужно как на стационарном компьютере, когда заходишь в реализацию товаров в табличной части напротив товара выбираешь количество
16 SherifSP
 
02.06.22
16:58
17 Kassern
 
02.06.22
17:04
(16) этот калькулятор платформенная фишка?
18 Kassern
 
02.06.22
17:04
или это отдельная форма в комплекте идет с мобильным БСП?
19 Галахад
 
гуру
02.06.22
17:08
Что-то я не понял, а чего просто на "количество" тапнуть, поле не выйдет?
20 SherifSP
 
02.06.22
17:08
(17) Да
21 SherifSP
 
02.06.22
17:10
(19) Лишнее действие, пользователь выбирает строку с тарой и программно нужно вызвать калькулятор для ввода количества
22 Галахад
 
гуру
02.06.22
17:16
Хм. А ВвестиЧисло как себя ведет?
23 SherifSP
 
02.06.22
17:18
Сделал, если кому нужно будет код ниже

&НаКлиенте
Процедура ПодготовитьПолеВвода()
    
    ОчиститьПолеВводаНаСервере();
    Элементы.Количество.ОбновитьТекстРедактирования();
    Элементы.Количество.Видимость = Ложь;
    Элементы.Количество.Видимость = Истина;
    ЭтаФорма.ТекущийЭлемент = Элементы.Количество;
    #Если МобильноеПриложениеКлиент Тогда    
        НачатьРедактированиеЭлемента();
    #КонецЕсли

КонецПроцедуры

&НаСервере
Процедура ОчиститьПолеВводаНаСервере()
    
    Количество = 0;
    
КонецПроцедуры