0
aviks
15.05.15
✎
08:58
|
Есть отчет на СКД, для него сделана форма. В СКД с помощью галочки в "Свойства элемента пользовательских настроек" настраиваю, чтобы в пользователю на форму в быстрый доступ выводилась возможность выбора сортировки по любым полям. Для пользователя с администраторскими правами всё выводится отлично, но для пользователей с ограниченными правами написан запрет, чтобы они не могли менять код подразделения руками, а формировали отчет только по своему подразделению. И вот после выполнения этого кода, пользователь не видит не только код подразделения, но и сортировку. Не могу понять, почему. Буду рада, если кто-то подскажет хотя бы, где именно хранится программно настроенный мною вывод сортировки, потому что тогда хотя бы станет понятно, что затирается при проверке прав.
Кусок кода, после выполнения которого пропадает сортировка:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Не ПолныеПрава.РольДоступнаПользователю("Администратор") Тогда
УстановитьПривилегированныйРежим(Истина);
СтандартнаяОбработка = Ложь;
Схема = Отчеты.ИтоговыйТабель.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ПараметрСКД =Схема.Параметры.Найти("КодПодразделения");
ПараметрСКД.ОграничениеИспользования=Истина;
Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));
Настройки=Отчет.КомпоновщикНастроек.Настройки;
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
ПараметрСКД = Настройки.ПараметрыДанных.Элементы.Найти("КодПодразделения");
ПараметрСКД.Значение = ПараметрыСеанса.КодПодразделения;
ПараметрСКД.Использование=Истина;
КонецЕсли;
КонецПроцедуры
|
|