Имя: Пароль:
1C
1С v8
Мобильное приложение ориентация экрана
,
0 R1A1
 
24.12.20
14:05
Как запретить в мобильном приложении изменять ориентацию экрана? Т.е. зафиксировать экран в положении портрет.
1 Kassern
 
24.12.20
14:07
(0) а на самом телефоне запретить автоповорот не решает эту проблему?
2 R1A1
 
24.12.20
14:11
(1) Нет не решает. Нужно именно в приложении.
3 yzimin
 
24.12.20
14:11
&НаКлиенте
Функция ЭтоВертикальнаяОриентация() Экспорт
    
    МассивИнформаций = ПолучитьИнформациюЭкрановКлиента();
    Если МассивИнформаций[0].Ширина > МассивИнформаций[0].Высота Тогда
        Возврат Ложь;
    Иначе
        Возврат Истина;
    КонецЕсли;
    
КонецФункции
4 R1A1
 
24.12.20
14:14
(3) Эту функцию нужно вызывать при открытии каждой формы?
5 yzimin
 
24.12.20
14:15
(4) У формы есть событие ПриИзмененииПараметровЭкрана()
Соответственно нужно сделать в каждой форме
6 R1A1
 
24.12.20
14:38
(5)
Сделал вызов процедуры ЭтоВертикальнаяОриентация() ПриИзмененииПараметровЭкрана()

Не работает  - экран все равно переворачивается.
7 yzimin
 
24.12.20
14:40
(6) Странный ты. Я тебе дал пример как понять ориентацию. Как ограничить: закрыть форму, выдать сообщение, заблокировать интерфейс - сделай сам
9 R1A1
 
24.12.20
14:45
(7) Э... Я не очень понимаю, что делать с этой информацией. Ну, я знаю что экран перевернулся и что? Вопрос как сделать, чтобы он не переворачивался?
10 Guk
 
24.12.20
14:46
(6) по-моему никак ты через приложение 1С это не сделаешь. только в настройке ОС устройства. скажи спасибо, чтобы хотя бы дали способ параметры экрана читать...
11 yzimin
 
24.12.20
15:00
(9) Вот как узнал, что экран перевернулся, блокируй форму или выводи сообщение, пока не перевернуть экран назад
12 R1A1
 
24.12.20
15:05
(9) Зачем? Юзверь и так видит что у него все наперекосяк. Вроде можно поправить androidmanifest.xml написать что то типа android:screenOrientation="sensorPortrait" . Только вопрос как до этого манифеста добраться.
13 Kassern
 
24.12.20
15:11
(2) Можешь еще вот так извратиться) https://ru.gadget-info.com/71110-how-to-control-screen-rotation-in-different-apps-on-android
14 oslokot
 
24.12.20
15:34
(0) 1С не умеет это делать, придется манифест править
15 R1A1
 
24.12.20
15:45
(14) Как его править?
16 Kassern
 
24.12.20
15:54
(15) Попробуй через Android Studio.  Build>Analyze APK... и выбери apk.
17 Kassern
 
24.12.20
16:14
(16) Через студио только на чтение дает просматривать манифест...
Читай эту статью, думаю должна помочь:
https://habr.com/ru/post/167323/
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший