Имя: Пароль:
1C
1С v8
Привилегированный общий модуль сильно привилегирован?
0 Икогнито
 
18.08.11
23:13
Если из привилегированного общего модуля запускается процедура другого не привилегированного общего модуля, то эта процедура будет в привилегированном режиме работать или нет?
1 Axel2009
 
18.08.11
23:14
а зачем?
2 Икогнито
 
18.08.11
23:14
(1) кто здесь?
3 Икогнито
 
18.08.11
23:18
(1) так задумал разработчик
4 Axel2009
 
18.08.11
23:21
по логике быть такого не должно, но если ОЧЕНЬ сильно хочешь, тогда потести и делов..
5 Икогнито
 
18.08.11
23:23
(4) по логике наоборот, если запущена процедура с крутыми правами, то она круто должна исполниться...

Мне ответ надо знать, в книжках не написано.
6 IamAlexy
 
18.08.11
23:23
(4) по какой логике такого быть не должно?
по идее вовсе даже и должно...
7 IamAlexy
 
18.08.11
23:23
кстати если начата транзакция и вызвать процедуру.. эта процедура в транзакции исполнится или нет?
8 Икогнито
 
18.08.11
23:24
(7) все, что запускается из транзакции - исполняется в рамках транзакции.
9 Икогнито
 
18.08.11
23:25
+(8) тока вот с привилегированным модулем не ясно...
10 Икогнито
 
18.08.11
23:36
неужели никто не знает?
11 IamAlexy
 
18.08.11
23:37
(9) хз.. всегда думал что все что запустилось что все что впривелегированном запустилось выполняется привелигировано пока не закончится выполнение процедуры/функции.. пофиг чего там внутри оной запускается...
12 IamAlexy
 
18.08.11
23:38
+(11) а иначе какой смысл? какая логика?

запустить привелегированную функцию чтобы потом получить отлуп по правам из за банального запроса текущего пользователя? :)
13 Axel2009
 
18.08.11
23:41
(12) скорее все что нужно привелигировать - перенести туда. иначе можно наколоться через 10ок функций, что блин, а как бы это вызвать, чтобы пользователю лишнего не показать..
14 Икогнито
 
18.08.11
23:42
(12) ды я обмен написал. Вызовы поместил в привилегированный модуль. Сами процедуры в других модулях находятся.

Вот и думаю, достаточно вызовы в привилегированном модуле оставить или сами процедуры туда тоже запихать надо.
15 Икогнито
 
18.08.11
23:46
Вот это в привилегированном модуле находится:

Процедура СформироватьСообщениеОбменаУниверсальное(УзелПолучатель) Экспорт
   
    // Получаем объект узла обмена
   УзелОбмена = УзелПолучатель.ПолучитьОбъект();

   // Записываем новое сообщение обмена
   УзелОбмена.ЗаписатьСообщениеСИзменениями();
   
КонецПроцедуры
16 Икогнито
 
18.08.11
23:58
да, привилегированно выполняется - права забрал на регистр настроек - все прочиталось.