Имя: Пароль:
1C
 
Настройки внешнего вида в 8.5
0 retrowave
 
12.11.25
19:47
Решил потыкать 1С:Предприятие 8.5 (8.5.1.960) и пытаюсь понять, как программно получить пользовательскую тему приложения (светлая, темная). Пытался через метаданные, но там выходит только настройка, установленная в свойствах конфигурации (отвечает за то какую тему показать пользователю при установленном "Авто" у пользователей).

Подскажите, как получить какая тема сейчас показывается пользователю, светлая или темная?
1 Asmody
 
12.11.25
20:06
Можно поставить камеру напротив монитора, картинку с нее пропускать через нейронку, которая умеет определять светлая тема или тёмная.
2 PR
 
12.11.25
20:16
(1) Я думаю нужно спрашивать пользователя "У тебя сейчас светлая тема? Мамой клянешься?"
3 Zamestas
 
12.11.25
20:21
(2) Ну да - диалоговое окно, с вариантами выбора, которые читаются только при определенной теме.
4 retrowave
 
13.11.25
09:40
Шутки очень смешные, но хотелось бы реальных ответов от тех, кто такое делал, или приемлемых вариантов, которые могут сработать. В той же 8.3 настройка технического специалиста где-то должна же храниться? Вероятно, там же, где и настройки темы в 8.5.
5 Asmody
 
12.11.25
22:06
(4) а чего ты у нас-то спрашиваешь? пока платформа в бете, все вопросы к вендору!
6 PR
 
12.11.25
22:20
(4) Серьезно?
Ну тогда на тебе классическое
А почему у тебя не самая свежая 8.5?
Сначала поставь самую свежую 8.5, там посмотри, а потом уже спрашивай нас
7 dmt
 
13.11.25
08:31
(0)
НастройкиКлиентскогоПриложения (ClientSettings)
ТемаКлиентскогоПриложения (ClientApplicationTheme)
Использование:
Чтение и запись.
Описание:
Тип: ТемаКлиентскогоПриложения.
Задает вариант темы клиентского приложения.
Значение по умолчанию: Авто.
Доступность:
Сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.5.1.
Использование в интерфейсе:
Применяется только в интерфейсе «Версия 8.5»
8 Tatitutu
 
13.11.25
09:40
(7) он (0) не то имеет в виду
если в настройках установлено ТЕМА = АВТО
то как ПРОГРАММНО узнать, ТЕМНАЯ или СВЕТЛАЯ тема )
9 PLUT
 
гуру
13.11.25
09:16
(8) через скриншот экрана, не?
10 dmt
 
13.11.25
09:26
(8) посмотри внимательнее, на скриншоте видно, что установлена тема - темная. Вот ее и надо определить
11 dmt
 
13.11.25
09:30
(8) если твой вопрос рассматривать, то надо в свойствах конфигурации установить тему по умолчанию НЕ АВТО, и если у пользователя Авто, то получать тему из свойств конфигурации
12 retrowave
 
13.11.25
10:32
(11) а как узнать авто у пользователя или нет? Может у меня по умолчанию светлая тема, а пользователь включит себе темную.
Спрашиваю я это для настройки заднего фона у html документа в зависимости от темы приложения (при светлой должен быть белый задний фон, при темной - серый)
13 dmt
 
13.11.25
10:40
(12)
	КлючНастройкиКлиентскогоПриложения = "Общее/НастройкиКлиентскогоПриложения";
	Настройка = ХранилищеСистемныхНастроек.Загрузить(КлючНастройкиКлиентскогоПриложения);

в Настройка.ТемаКлиентскогоПриложения - тема пользователя
14 Волшебник
 
13.11.25
10:36
(12)
Настройки = Новый НастройкиКлиентскогоПриложения;
Если Настройки.ТемаКлиентскогоПриложения = ТемаКлиентскогоПриложения.Авто Тогда     
	Сообщить("Авто");
КонецЕсли;
15 retrowave
 
13.11.25
10:41
(14) Это как то странно отрабатывает. В конфигураторе поставил темную тему, у пользователя светлую, а Настройки.ТемаКлиентскогоПриложения выдают Авто
16 retrowave
 
13.11.25
10:43
(13) Сработало

Настройка.ТемаКлиентскогоПриложения = Светлая
17 Garykom
 
гуру
13.11.25
10:58
(0) Выяснить от чего зависит показ темы при "Авто"
Узнать это "чего"
Вероятно от темы в ОС - ее и узнавай
18 Волшебник
 
13.11.25
11:33
(17) Вот здесь красивое решение для любых ОС: https://blog.0x08.ru/how-to-delect-os-theme
и здесь https://developer.donnoval.ru/refers-color-scheme/
19 PLUT
 
гуру
13.11.25
11:35
(18) // получаем изображение со скриншотом

предположил, что через скриншот можно :) (9)
20 Волшебник
 
13.11.25
11:38
(19) Можно. Только можно столкнуться с ограничениями на запись экрана. И потом ещё пиксели считать.
Ну или закинуть в нейронку с простым промтом
21 Волшебник
 
13.11.25
11:42
(15) В свойствах конфигурации режим совместимости интерфейса установлен в "Версия 8.5" ?

22 retrowave
 
13.11.25
12:35
(21) Да, стоит 8.5. Не понимаю почему Ваш способ не сработал, но главное, что смог найти работающий способ (13)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой