Имя: Пароль:
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ют. Альберт Эйнштейн