Имя: Пароль:
1C
1С v8
УстановитьПривилегированныйРежим() не работает в серверном варианте
0 Zoopst
 
19.04.12
14:33
Подскажите пожалуйста, где ошибка.

Есть свой общий модуль В нем есть функция? которая вызывается в ПодпискеНаСобытие с кодом

Процедура ПередЗаписьюСпецификации(Источник, Отказ) Экспорт
...

   Режим=ПривилегированныйРежим();
   Если Не Режим Тогда
   УстановитьПривилегированныйРежим(Истина);  
   КонецЕсли;    
...



Проблема в том, в файловом варианте уменя все работает, а вот в серверном НЕ устанавливается Привилегированный режим.  

В чем дело?
1 acsent
 
19.04.12
14:36
как определяешь?
2 Zoopst
 
19.04.12
14:36
в отладчике смотрю
3 Анатолий Никитин
 
19.04.12
14:37
почитай описание функции, там все написано
4 Zoopst
 
19.04.12
14:38
у меня там дальше используется функция
СсылкиНаОбъект = НайтиПоСсылкам(Массив);

так вот  в серверном варианте не работает. Выдает ошибку отсутствия прав доступа для пользователей  с ограниченными правами
5 andrewks
 
19.04.12
14:40
а дело случайно не во внешней обработке происходит?

какое сообщение выходит?
6 Анатолий Никитин
 
19.04.12
14:42
Читай:


В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
Первое выполнение метода с параметром Истина в файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает привилегированный режим.
7 Zoopst
 
19.04.12
14:43
нет не во внешней обработке

моя функция вызывается в подписке на событие Перед Записью

Выдает следующее

Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.DEPфункции.Модуль(430)}: Ошибка при вызове метода контекста (НайтиПоСсылкам)

по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
объект: 'РегистрСведений.БазаРаспределенияЗатрат'; право: 'Чтение'
Таблица: 'InfoRg17981', SDBL-команда: 'SELECT'.
8 Zoopst
 
19.04.12
14:45
Анатолий Никитин

а что делать?

если я пишу &На Сервере

то у меня вылезает ошибка при попытке
9 Zoopst
 
19.04.12
14:45
редактирования
10 Анатолий Никитин
 
19.04.12
14:46
Пиши свою процедуру в модуле, который выполняется на сервере, а не на клиенте.
11 Zoopst
 
19.04.12
15:55
помогло

спасибо
12 Zoopst
 
19.04.12
16:06
ага, только теперь не работает в файловом варианте.  Пишет что не может найти такую функцию
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан