четверг, 24 октября 2019 г.

ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения



1С Настройки панелей по умолчанию не устанавливаются у новых пользователей при БСП
Дано: 1С конфигурация (8.3) на базе БСП. В конфигурации Вы настроили расположение панелей интерфейса (правая кнопка мыши на корне конфигурации - пункт меню "Открыть интерфейс клиентского приложения").
Проблема: при создании новых пользователей не устанавливается заданный в конфигурации интерфейс (например, в конфигураторе задано Панель разделов сверху, а она всё равно по умолчанию устанавливается слева).


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

НастройкиИнтерфейса.ОтображениеПанелиРазделов = ОтображениеПанелиРазделов.КартинкаИТекст;
НастройкиТакси = Новый НастройкиИнтерфейсаКлиентскогоПриложения;
НастройкиСостава = Новый НастройкиСоставаИнтерфейсаКлиентскогоПриложения;
ГруппаСлева = Новый ГруппаНастройкиСоставаИнтерфейсаКлиентскогоПриложения;
ГруппаСлева.Добавить(Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельИнструментов"));
ГруппаСлева.Добавить(Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельРазделов"));
НастройкиСостава.Лево.Добавить(ГруппаСлева);
НастройкиТакси.УстановитьСостав(НастройкиСостава);

Источник: https://www.e-du.ru/2019/07/1c-new-user-ssl-panel-settings.html

Комментариев нет:

Отправить комментарий