1С Настройки панелей по умолчанию не устанавливаются у новых пользователей при БСП

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


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

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



Для решения проблемы необходимо закомментировать данный код, тогда при создании нового пользователя первоначальные настройки панелей будет браться из настроек конфигурации.

(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

1 комментарий :