|
Установить права | ☑ | ||
---|---|---|---|---|
0
shlyahtich
13.01.12
✎
12:21
|
У пользователя часть прав отобрана - если установить полные - то все нормально
ошибк при ограничении прав - при запуске программы происходит. {ОбщийМодуль.ОбщегоНазначения.Модуль(3347)}: Ошибка при установке значения атрибута контекста (ОбщиеЗначения) МенеджерЗаписи.Записать(Истина); по причине: Нарушение прав доступа! отладчик показал, что вылетает в этой точке ПараметрыСеанса.ОбщиеЗначения = Новый ХранилищеЗначения(КэшНаСервере); в этой процедуре. Процедура УстановитьЗначениеПеременной(ИмяПараметра, Кэш, ЗначениеПараметра, ОбновлятьВоВсехКэшах = Ложь) Экспорт Если Кэш = Неопределено Тогда // Кэш не был проинициализирован Кэш = Новый Структура; КонецЕсли; Если Кэш.Свойство(ИмяПараметра) Тогда Кэш.Вставить(ИмяПараметра, ЗначениеПараметра); КонецЕсли; #Если Клиент ИЛИ ВнешнееСоединение Тогда Если ОбновлятьВоВсехКэшах Тогда КэшНаСервере = ПараметрыСеанса.ОбщиеЗначения.Получить(); КэшНаСервере.Вставить(ИмяПараметра, ЗначениеПараметра); ПараметрыСеанса.ОбщиеЗначения = Новый ХранилищеЗначения(КэшНаСервере); КонецЕсли; #КонецЕсли КонецПроцедуры Права на регистры сведений НастройкаПользователей даны... подскажите |
|||
1
DrHiHi
13.01.12
✎
12:23
|
покажи
{ОбщийМодуль.ОбщегоНазначения.Модуль(3347)}: Ошибка при установке значения атрибута контекста (ОбщиеЗначения) МенеджерЗаписи.Записать(Истина); |
|||
2
shlyahtich
13.01.12
✎
12:32
|
{ОбщийМодуль.УправлениеПользователями.Модуль(147)}: Ошибка при вызове метода контекста (Записать)
МенеджерЗаписи.Записать(Истина); по причине: Ошибка при выполнении обработчика - 'ПриЗаписи' по причине: {ОбщийМодуль.ОбщегоНазначения.Модуль(3347)}: Ошибка при установке значения атрибута контекста (ОбщиеЗначения) МенеджерЗаписи.Записать(Истина); по причине: Нарушение прав доступа! |
|||
3
shlyahtich
13.01.12
✎
12:33
|
Ошибка проявляется в этой процедуре
// Процедура записывает значение по умолчанию для передаваемого пользователя и настройки. // // Параметры: // Пользователь - текущий пользователь программы // Настройка - признак, для которого записывается значение по умолчанию // Значение - значение по умолчанию // // Возвращаемое значение: // Нет // Процедура УстановитьЗначениеПоУмолчанию(Пользователь, Настройка, Значение) Экспорт СсылкаНастройки = ПланыВидовХарактеристик.НастройкиПользователей[Настройка]; МенеджерЗаписи = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Пользователь = Пользователь; МенеджерЗаписи.Настройка = СсылкаНастройки; МенеджерЗаписи.Значение = Значение; МенеджерЗаписи.Записать(Истина); КонецПроцедуры // ПолучитьЗначениеПоУмолчанию() |
|||
4
GenV
13.01.12
✎
12:34
|
(0) нет доступа не изменение параметра сеанса ОбщиеЗначения
|
|||
5
shlyahtich
13.01.12
✎
12:34
|
То естиь в Общем Модуле УправлениеПользователями
А отладчиком дохожу до этой точки Процедура УстановитьЗначениеПеременной(ИмяПараметра, Кэш, ЗначениеПараметра, ОбновлятьВоВсехКэшах = Ложь) Экспорт Если Кэш = Неопределено Тогда // Кэш не был проинициализирован Кэш = Новый Структура; КонецЕсли; Если Кэш.Свойство(ИмяПараметра) Тогда Кэш.Вставить(ИмяПараметра, ЗначениеПараметра); КонецЕсли; #Если Клиент ИЛИ ВнешнееСоединение Тогда Если ОбновлятьВоВсехКэшах Тогда КэшНаСервере = ПараметрыСеанса.ОбщиеЗначения.Получить(); КэшНаСервере.Вставить(ИмяПараметра, ЗначениеПараметра); ПараметрыСеанса.ОбщиеЗначения = Новый ХранилищеЗначения(КэшНаСервере); КонецЕсли; #КонецЕсли КонецПроцедуры |
|||
6
shlyahtich
13.01.12
✎
12:36
|
(4) точно - только "получить" стоит а "установка" пусто
|
|||
7
shlyahtich
13.01.12
✎
12:40
|
(4) спасибо! глаз совсем замылился )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |