Имя: Пароль:
1C
1С v8
Установить права
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) спасибо! глаз совсем замылился )
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн