Установка параметров СКД
☑
0
Gossar1C
14.05.14
✎
15:57
Здравствуйте! Подскажите пожалуйста, хочется ограничить доступ к параметру по правам:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ПроверитьДоступность() = Ложь Тогда
ПараметрСКД = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
ПараметрСКД.Использование = Истина;
ПараметрСКД.Значение = ТекущийМенеджер;
ПараметрСКД.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
//Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(ПараметрСКД);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ТекущийМенеджер = ПараметрыСеанса.ТекущийПользователь;
КонецПроцедуры
Функция ПроверитьДоступность()
Возврат РольДоступна("ПолныеПрава");
КонецФункции
Значение текущего пользователя к сожалению не устанавливается, если брать пользовательские настройки то индекс забирает не тот... подскажите как можно решить эту проблемку? Заранее спасибо!
ps: Варианты отчета не предлагать ;)
1
sohm
14.05.14
✎
16:01
в параметрах, функциональные опции смотри
2
Defender aka LINN
14.05.14
✎
16:02
(0) Ибо нефиг по индексу обращаться
3
Gossar1C
14.05.14
✎
16:05
(1) иии в функциональных опциях на что я должен обратить внимание?
(2) не подскажите как же можно еще обратиться к пользовательским настройкам?
4
Gossar1C
14.05.14
✎
16:20
ну супер :)
5
Defender aka LINN
14.05.14
✎
16:28
(3) По имени искать
6
Gossar1C
14.05.14
✎
16:46
(5) по имени ищет только параметры данных и то все равно их не заполняет, мне нужно использовать пользовательские поля, а по имени неопределено
7
Gossar1C
14.05.14
✎
16:48
(5) тем более если я не ошибаюсь в СП написано что в данном случае нужен индетификатор, как мне его зацепить тогда???
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший