Имя: Пароль:
1C
1С v8
Установка параметров СКД
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) тем более если я не ошибаюсь в СП написано что в данном случае нужен индетификатор, как мне его зацепить тогда???
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший