|
Как сделать имитацию нажатия клавиши в мобильном приложении 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; КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |