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

КонецПроцедуры
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.