Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 16:33

Как программно назначить значение параметра и убрать его из пользовательских настроек в отчете?

Автор margo, 17 мар 2023, 14:36

0 Пользователей и 1 гость просматривают эту тему.

margo

Добрый день!
Как программно назначить значение параметра и убрать его из пользовательских настроек в отчете

По-умолчанию параметр "подразделение" должен быть виден для пользователей с полными правами, а для остальных пользователей должен быть назначен программно и скрыт из доступных полей для редактирования. Пока что я скрываю реквизит для всех пользователей (у мнея полные права).
вот мой код в модуле объекта отчета. Но Подразделение всеравно доступно для редактирования и в шапке отчета. Подскажите, что я делаю не так, пжл.  :dfbsdfbsdf:

Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПриСозданииНаСервере = Истина;
//Настройки.События.ПередЗагрузкойВариантаНаСервере = Истина;
//Настройки.События.ПриЗагрузкеВариантаНаСервере = Истина;
КонецПроцедуры

Процедура ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Экспорт

Пользователь = ПараметрыСеанса.ТекущийПользователь;
ПодразделениеПользов = Пользователь.Подразделение;
Подразделение = ОбщийМодуль_Сервер.ВернутьВерхнийУровеньПодразделения(ПодразделениеПользов);

Настройки = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки;

ПараметрПодразделение = Настройки.ПараметрыДанных.Элементы.Найти("Подразделение");
ПараметрПодразделение.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ПараметрПодразделение.Значение = Подразделение;
ПараметрПодразделение.Использование = ложь;

КонецПроцедуры


Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

Пользователь = ПараметрыСеанса.ТекущийПользователь;
ПодразделениеПользов = Пользователь.Подразделение;
Подразделение = ОбщийМодуль_Сервер.ВернутьВерхнийУровеньПодразделения(ПодразделениеПользов);

КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Подразделение", Подразделение);
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("БизнесРегион", Подразделение.БизнесРегион);


КонецПроцедуры

antoneus

Можно создать еще один вариант отчета, в котором параметр скрыть из пользовательских настроек, при создании на сервере проверять доступность роли и устанавливать нужный вариант.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск