Имя: Пароль:
1C
1С v8
отключить привилегированный режим
0 Foxe
 
04.06.13
09:58
Есть процедура в модуле с привилегированным режимом. При вызове из нее функции, располагающейся в другом модуле (на клиенте), этот режим  остается включенным. УстановитьПривилегированныйРежим(Ложь) в данном случае не прокатывает, т.к. он и не включался. Как же его отменить в этой функции?
1 mikecool
 
04.06.13
09:59
не вызывать такую функцию
2 Ненавижу 1С
 
гуру
04.06.13
09:59
>>При вызове из нее функции, располагающейся в другом модуле (на клиенте), этот режим  остается включенным

чем докажешь?
3 Irbis
 
04.06.13
09:59
Проще нужную функцию в привилегированный модуль всунуть.
4 Foxe
 
04.06.13
10:00
(2) ПривилегированныйРежим() возвращает Истина
5 Foxe
 
04.06.13
10:00
мне надо эту функцию выполнить с контролем прав по RLS
6 1Сергей
 
04.06.13
10:01
Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина.
Если этого сделано не было, то при возврате из процедуры/ функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно).
Если в процедуре или функции вызовов метода с параметром Ложь сделано больше, чем вызовов с параметром Истина, то будет вызвано исключение
7 Maxus43
 
04.06.13
10:02
Имхо никак. Всё, что вызвано из привелигированного модуля не контролируется больше
8 Irbis
 
04.06.13
10:03
(5) То ли замуж, то ли мороженое...
9 Foxe
 
04.06.13
10:03
(6) "Для явного выключения..."
а он и не включался, это свойство всего модуля
"при возврате из процедуры/ функции, в которой был включен привилегированный режим"...
я еще из привилегированной не возвращаюсь, а прямо оттуда вызываю
10 blopp
 
04.06.13
10:03
(0) Включить безопасный режим, типа
УстановитьБезопасныйРежим(Истина)
11 Irbis
 
04.06.13
10:04
>> я еще из привилегированной не возвращаюсь, а прямо оттуда вызываю
не делай так
12 Ненавижу 1С
 
гуру
04.06.13
10:05
показывай код что ли
13 Mitriy
 
04.06.13
10:06
(11)+ привилегированный модуль должен быть серверным и вызовов клиента с сервера быть не должно по определению... иначе - сам себе злой буратино и можешь готовиться еще много чего узнать...
14 Ненавижу 1С
 
гуру
04.06.13
10:07
(9) привеллигированный же серверный, как ты клиента вызываешь то?
15 Foxe
 
04.06.13
10:07
выходит, остается выносить вызывающую процедуру из привилегированного модуля?
16 blopp
 
04.06.13
10:09
(15) Я тебе ответил уже вроде в (10)

Зачем спрашивать если ответ не интересует?
17 Foxe
 
04.06.13
10:09
(16) щас попробую, чо
18 Maxus43
 
04.06.13
10:13
(16) это костыль, надо делать парвильно всё изначально лучше
19 Foxe
 
04.06.13
10:15
(18) согласна, но работает
(16) спасибо

сойдет как компромисс, чтобы особо стандартную базу не курочить

Всем спасибо.
20 Maxus43
 
04.06.13
10:17
(19) сп почитай внимательно, этот режим несёт зло и чудеса в базу
21 Mitriy
 
04.06.13
10:25
женщины притворяются мужиками - это национальная особенность или особенность мисты?
22 Maxus43
 
04.06.13
10:36
(21) а может это мужик притворяется женщиной, говоря на женском языке
23 Irbis
 
04.06.13
10:37
(22) Все верно: мужик притворяется женщиной, притворяющейся мужиком.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.