Имя: Пароль:
1C
1С v8
Подскажете как определить диагональ экрана?
0 lucbak
 
24.08.21
14:43
Я знаю, что есть функция "ПолучитьИнформациюЭкрановКлиента" которая возвращает информацию о подключенных экранах, но к сожалению получить из этих данных диагональ экране не получается... Более того информация не всегда корректна (например телефон показывает разрешение 2340×1080 при 397 ppi а 1С возвращает 2137*1080 и 480 DPI) имея эти данные никак не могу получить диагональ экрана... Другими словами имея данные 2340×1080, 397 ppi - высчитать диагональ не проблема а вот имея вместо ppi --> dpi начинается проблема.
1 Garykom
 
гуру
24.08.21
14:48
(0) никак
2 Garykom
 
гуру
24.08.21
14:49
(1)+ точнее только если через драйвер марку монитора/телевизора вытаскивать и в некой базе искать

это нефик не надо
достаточно разрешения и масштаба
3 hhhh
 
24.08.21
14:53
(0) померить рулеткой  и потом хранить в табличке. Зачем каждую секунду определять диагональ? Она разве может поменяться?
4 lucbak
 
24.08.21
14:53
(1) печаль
(2) достаточно для кого? Понятно, что придется извернуться и сделать по другому (имея то, что имея), но диагональ вписывалась идеально в качестве настройки.
5 lucbak
 
24.08.21
14:55
(3) У меня нет задачи каждую секунду ее измерять а только один раз, что бы определить какую форму открыть (для диагонали в 5 дюймов или в 24 дюйма и т.д.)
6 Garykom
 
гуру
24.08.21
14:56
(4) разрешения всегда достаточно
находишь меньшее и из него размеры иконок и сколько их с какими промежутками размещать
7 Garykom
 
гуру
24.08.21
14:57
(5) экран может поменяться на лету
и ориентация и разрешение
8 lucbak
 
24.08.21
14:57
(5) Один раз имеется ввиду при открытии предприятия (просто определю на каком устройстве (с какой диагональю работает пользователь) и буду открывать соответствующую форму)
9 lucbak
 
24.08.21
14:58
(6) это понятно, так сейчас и делаю, но не нравиться
(7) может, но очень сомнительно, что кто-то будет это делать.
10 Garykom
 
гуру
24.08.21
14:59
(9) эээ МП же
да и на ноуте с внешним экраном прикольно
11 dmpl
 
24.08.21
14:59
(0) Спросить пользователя.
12 Garykom
 
гуру
24.08.21
14:59
(10)+ или просто два экрана с разным разрешением - тупо приложение перетащил и опс
13 lodger
 
24.08.21
14:59
1С возвращает 2137*1080 и 480 DPI
это
4,45 * 2,25 inчес

это 5 дюймов.
14 acht
 
24.08.21
15:00
(9) > но очень сомнительно
Ты запрещаешь мне повернуть планшет на 90 градусов?
15 lucbak
 
24.08.21
15:00
(10) я все это понимаю, но исхожу из предположения, что все таки экран будет один и менять он не будет (но даже в этом случае есть еще настройки с помощью которых можно играться)
16 dmpl
 
24.08.21
15:01
(5) Для этого достаточно разрешения экрана и настройки пользователя "Предпочитаемый масштаб". Пользователь 1 раз настраивает масштаб в соответствии с размером экрана и остротой его зрения - и дальше счастлив.
17 lucbak
 
24.08.21
15:01
(13) я знаю по расчетам это 5 дюймиов а по факту 6,5 дюймов - именно поэтому вопрос и возник
18 dmpl
 
24.08.21
15:02
(9) Автоповорот экрана на планшете - и ага.
19 lucbak
 
24.08.21
15:02
(14) от того, что ты планшет перевернешь - диагональ не измениться (речь шла не повороте а о разрешении)
20 acht
 
24.08.21
15:03
На дворе 21 век. Адаптивная верстка, управляемые формы, гибкие контролы и все такое.
Брось это занятие. Спроси у пользователя - какой набор форм ему показывать и успокойся
21 lucbak
 
24.08.21
15:03
(16) нет, не достаточно. Для 5 дюймов форма будет совершенно другая нежели для 24 дюймов
22 dmpl
 
24.08.21
15:04
(19) X и Y поменяются местами. И то, что влезало по ширине - перестанет влезать.
23 lucbak
 
24.08.21
15:05
(20) не буду переубеждать, но очень сильно заблуждаешься.
24 dmpl
 
24.08.21
15:05
(21) Ну если у пользователя зрение 0,2 - ему на 24" как раз нужна форма как на 5".
25 lucbak
 
24.08.21
15:05
(22) Разумеется, но в контексте задачи это не принципиально.
26 lucbak
 
24.08.21
15:07
(24) да дело вообще не этом, ну попробуй открыть на МК любую форму которая изначально нарисована для ПК - увидишь ты разумеется там все - вот только пользоваться этим будет невозможно.
27 dmpl
 
24.08.21
15:13
(26) Ну т.е. проблема не в диагонали, а в типе устройства. Вот такой параметр и надо сделать. А не пытаться вычислить диагональ.
28 Garykom
 
гуру
24.08.21
15:15
(27) тип устройства прекрасно получается
29 dmpl
 
24.08.21
15:17
(28) Ну может пользователь с нормальным стилусом пользуется.
30 lucbak
 
24.08.21
15:23
(27) Диагональ самое простое и логичное, заставлять пользователя в настройках указывать тип устройств - мягко говоря странно. Казалось бы какая разница какое устройство телефон или планшет или ....если у всех них диагональ например 7 дюймов.
31 dmpl
 
24.08.21
15:35
(30) Ну, например, если это планшет 8-10" со стилусом - им можно и как ПК пользоваться. Все это не учтешь. Можно только настройки по умолчанию делать на основании параметров. А для настроек по умолчанию точное значение не особо нужно: если девайс типа телефона или планшета - там скорее всего пальцевое управление. Так что по умолчанию оптимизация под пальцы. Но если пользователь взял стилус - он должен иметь возможность включить нормальное управление - как на ПК.
32 acht
 
24.08.21
15:43
(30) Еще раз. Забудь про свою диагональ. Это лишнее, промежуточное звено в цепочке пользователь -> набор форм. Дай пользовотелю возможность указывать какой набор форм ему нужен и все будут счастливы.
33 lucbak
 
24.08.21
15:55
(32) что значит какой набор форм ему нужен? сейчас он за компом работает, через минуту за телефоном и?
34 acht
 
24.08.21
15:57
(33) Добавь разрез "устройство", дай ему возможность переименовывать.
35 lucbak
 
24.08.21
15:59
(34) это все полумеры, сейчас примерно так и сделано (на мой взгляд - не удобно все это)
36 dmpl
 
25.08.21
07:12
(35) Неудобно будет когда оно неправильно определит, а возможности настроить нет.
37 Вафель
 
25.08.21
07:18
Погрешность вычислений от того что дала 1с - 1 дюйм от 5.
Но это все равно легко поможет отличить 5 от 20
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.