Имя: Пароль:
1C
1С v8
Изменение шрифта 1с 8.2 обычные формы
0 Alex_Kh_ua
 
18.01.18
20:34
Доброго времени суток форумчане!!! Такой вопрос от начинающего программиста 1с. Есть тема о увеличении шрифта на Инфостарте, http://catalog.mista.ru/public/153181/  и в ней есть интересное решение в комментах. А именно "В типовых можно и не добавлять регистр - для этого подходит типовой регистр "НастройкиПользователей".
Где можно добавлять свои настройки в режиме предприятия (или программно). В качестве значения - "булево" (крупный/не крупный) или "строка" (имя стиля, если не только шрифт меняем).
И пользователю редактировать удобно и изменений мало. А в коде по имени настройки получать её значение." Может кто так делал, как это реализовано, без примера еще туплю...
1 Alex_Kh_ua
 
18.01.18
20:49
Или может просто есть понимание того как реализовано?
2 Alex_Kh_ua
 
18.01.18
21:47
АП!
3 Волшебник
 
модератор
18.01.18
21:50
В статье что непонятно?
4 Alex_Kh_ua
 
18.01.18
21:56
Не понятно, где фактически и какой код участвует при использовании данного метода... Немного узколобый на этот счет.
5 Йохохо
 
18.01.18
22:04
(4) этот
Процедура ПередНачаломРаботыСистемы(Отказ)
    
    УправлениеПользователями.ПроверитьВозможностьРаботыПользователя(Отказ);    
    
    ГлавныйСтиль = БиблиотекаСтилей.Получить(ПолучитьНомерСтиляПользователя()); //+ASG
    
КонецПроцедуры
*****
ГлавныйСтиль (MainStyle)
Использование:

Чтение и запись.
Описание:

Тип: Стиль.
Управляет стилем всего приложения, аналогично тому, как это происходит при установке стиля приложения в режиме Конфигуратор.
Может быть установлено в одно из значений коллекции стилей глобального контекста или в значение стиля по умолчанию (стиль "Авто").

Доступность:

Толстый клиент.
Примечание:
!!!
Доступно для записи до открытия главного окна приложения.
***
ЗЫ встроенный стиль имеет индекс 0 если захочется потестить правкой 1 строки
6 Alex_Kh_ua
 
18.01.18
22:40
Так, стиль все равно придется копировать или как?
7 Йохохо
 
18.01.18
22:50
Похоже на то
БиблиотекаСтилей (StyleLib)
Использование:

Только чтение.
Описание:

Тип: БиблиотекаСтилей.
Используется для доступа к определенным в конфигурации стилям.

Доступность:

Толстый клиент.
8 Alex_Kh_ua
 
19.01.18
00:28
В общем то, все получилось, спасибо Вам.
На этом скрине, место добавление реквизита, способ из шапки темы https://drive.google.com/open?id=1K-syDZ5-UTqLgtwaUjyHKI8hYa6BdvXd
На этом скрине появившийся реквизит в справочнике https://drive.google.com/open?id=1L2DCCyRyCQHRzs0bSXLdim73JRm_IuVo

На этом скрине сам код процедур подключения и отключения Стиля, скопированного из основного "Основной1", шрифт в котором изменен https://drive.google.com/open?id=1kqaoS7dcLUXprUS62RI2y_Q3W2BVaQc5
9 Alex_Kh_ua
 
19.01.18
00:31
Теперь следующий вопрос, а можно ли программно как то обойти элементы стиля и назначить размеры шрифта, есть идеи на этот счет??? Буду очень признателен за любые версии и догадки. Кстати, если не уследили, формы обычные, толстый клиент.
10 Alex_Kh_ua
 
19.01.18
00:35
Нашел ошибку в условии своей

Функция ПолучитьНомерСтиляПользователя()
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    НастройкиПользователей.Значение
    |ИЗ
    |    РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
    |ГДЕ
    |    НастройкиПользователей.Пользователь = &Пользователь
    |    И НастройкиПользователей.Настройка.Наименование = &Наименование";
    
    Запрос.УстановитьПараметр("Пользователь", ПараметрыСеанса.ТекущийПользователь);
    Запрос.УстановитьПараметр("Наименование", "ШрифтКрупнее");
    Результат = Запрос.Выполнить().Выбрать();
    Если Результат.Следующий() Тогда
        
        Если Результат.Значение = Истина Тогда
            Возврат 1;
        Иначе
            Возврат 0;
        КонецЕсли;
//Не было иначе, так как могут быть пользователи совершенно без данного реквизита.
    Иначе
        Возврат 0;
    КонецЕсли;
    
КонецФункции
11 Alex_Kh_ua
 
19.01.18
00:38
Теперь следующий вопрос, а можно ли программно как то обойти элементы стиля и назначить размеры шрифта, есть идеи на этот счет??? Буду очень признателен за любые версии и догадки. Кстати, если не уследили, формы обычные, толстый клиент. http://prntscr.com/i2dw8l
12 Alex_Kh_ua
 
19.01.18
09:08
Ап!
13 Йохохо
 
19.01.18
09:23
у стиля "приложения" похоже нет никаких методов. стиль еще можно применить к форме, мб там что то есть, посмотрите в справке, мне лень
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.