Имя: Пароль:
1C
1С v8
Ошибка "нарушение прав доступа" (ПараметрыСеанса)
0 shds
 
17.09.13
11:02
при попытке прочитать в процедуре ПриСозданииНаСервере внешней обработки
ПараметрыСеанса.ТекущийПользователь (а точнее Пользователи.ТекущийПользователь())

вываливается ошибка
"Нарушение прав доступа"


при этом во всех документах где устанавливается "Ответственный" используется именно эта функция и работает без ошибок.

права назначить на ПараметрыСеанса не предлагать. как то оно же работает в документах без этих прав...


в чем может быть причина ошибки в одном случае, и все хорошо в других?


БП 3.0.24.12
1 Aleksey
 
17.09.13
11:05
ПривилегированныйРежим ?
2 shds
 
17.09.13
11:18
точно, спасибо!
3 shds
 
17.09.13
11:24
хотя странно, в функции возвращающей пользователя он же включается в обоих случаях

Функция АвторизованныйПользователь() Экспорт

    УстановитьПривилегированныйРежим(Истина);
    
    Возврат ?(ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь),
              ПараметрыСеанса.ТекущийПользователь,              ПараметрыСеанса.ТекущийВнешнийПользователь);
    
КонецФункции
4 Ненавижу 1С
 
гуру
17.09.13
11:28
значит не хватает прав либо на ПараметрыСеанса.ТекущийПользователь, либо на ПараметрыСеанса.ТекущийВнешнийПользователь
5 shds
 
17.09.13
11:29
вопрос закрыт
обработка выполнялась в безопасном режиме при котором игнорируется установки ПривилегированныйРежим

спасибо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший