Имя: Пароль:
1C
1С v8
УстановитьПривилегированныйРежим(Истина) не работает
,
0 Domanoff26
 
24.05.13
13:02
в форме, но на сервере, толстый клиент, вызываю метод, в отладчике проверяю  -  режим в ложь... что не так? какаие нюансы есть с этим?
1 Domanoff26
 
24.05.13
13:05
прям никто не сталкивался?
2 vicof
 
24.05.13
13:06
В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
3 Domanoff26
 
24.05.13
13:07
(2) у меня на сервере он!
4 Domanoff26
 
24.05.13
13:09
весь код
&НаСервере
Процедура ПроверитьНаСервере()
   МенВт = Новый МенеджерВременныхТаблиц;
   Запрос = Новый Запрос;
   запрос.МенеджерВременныхТаблиц = менВТ;
   Запрос.Текст =          "ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ПрофитОбороты.Партнер
   |ПОМЕСТИТЬ разреш
   |ИЗ
   |    РегистрНакопления.Профит.Обороты(, , , Сделка = &Сделка) КАК ПрофитОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ДебиторкаОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.Дебиторка.Обороты(, , , Сделка = &Сделка) КАК ДебиторкаОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ПрочиеДоходыРасходыОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.ПрочиеДоходыРасходы.Обороты(, , , Сделка = &Сделка) КАК ПрочиеДоходыРасходыОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    НачислениеКоррекцииОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.НачислениеКоррекции.Обороты(, , , Сделка = &Сделка) КАК НачислениеКоррекцииОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    НачислениеПрочегоРасходаОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.НачислениеПрочегоРасхода.Обороты(, , , Сделка = &Сделка) КАК НачислениеПрочегоРасходаОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    КредиторкаОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.Кредиторка.Обороты(, , , Сделка = &Сделка) КАК КредиторкаОбороты" ;
   Запрос.УстановитьПараметр("Сделка",Объект.Сделка);
   
   Результат = Запрос.Выполнить();
   
   
   УстановитьПривилегированныйРежим(Истина);
   
   Запрос1 = Новый Запрос;
   запрос1.МенеджерВременныхТаблиц = менВТ;
   Запрос1.Текст =          "ВЫБРАТЬ
   |    ПрофитОбороты.Партнер
   |ПОМЕСТИТЬ неразреш
   |ИЗ
   |    РегистрНакопления.Профит.Обороты(, , , Сделка = &Сделка) КАК ПрофитОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ДебиторкаОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.Дебиторка.Обороты(, , , Сделка = &Сделка) КАК ДебиторкаОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ПрочиеДоходыРасходыОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.ПрочиеДоходыРасходы.Обороты(, , , Сделка = &Сделка) КАК ПрочиеДоходыРасходыОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    НачислениеКоррекцииОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.НачислениеКоррекции.Обороты(, , , Сделка = &Сделка) КАК НачислениеКоррекцииОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    НачислениеПрочегоРасходаОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.НачислениеПрочегоРасхода.Обороты(, , , Сделка = &Сделка) КАК НачислениеПрочегоРасходаОбороты
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    КредиторкаОбороты.Партнер
   |ИЗ
   |    РегистрНакопления.Кредиторка.Обороты(, , , Сделка = &Сделка) КАК КредиторкаОбороты
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    неразреш.Партнер
   |ИЗ
   |    неразреш КАК неразреш
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ разреш КАК разреш
   |        ПО неразреш.Партнер = разреш.партнер
   |ГДЕ
   |    разреш.партнер ЕСТЬ NULL " ;
   
   Запрос1.УстановитьПараметр("Сделка",Объект.Сделка);
   выборка = Запрос1.Выполнить().Выбрать();
   Пока выборка.Следующий() Цикл
       
       Сообщить(Выборка.Партнер) ;
       
   КонецЦикла;
   
                         
        УстановитьПривилегированныйРежим(Ложь);
5 vicof
 
24.05.13
13:09
как проверяешь?
6 Domanoff26
 
24.05.13
13:11
(5) ПривилегированныйРежим()
да и ругается на запросе после метода
7 zzerro
 
24.05.13
13:12
Напиши в коде
#Если Клиент Тогда
Сообщить ("Клиент");
#ИначеЕсли Сервер Тогда
Сообщить ("Сервер");
#Иначе
Сообщить("Не клиент и не сервер");
#КонецЕсли
8 zzerro
 
24.05.13
13:12
формы то хоть управляемые?
9 Domanoff26
 
24.05.13
13:13
(7) пишет сервер (8) управляемые
10 zzerro
 
24.05.13
13:16
(9) тогда хз
11 Domanoff26
 
24.05.13
13:23
вот я хз((
12 vicof
 
24.05.13
13:24
Глобальный контекст (Global context)
ПривилегированныйРежим (PrivilegedMode)
Синтаксис:

ПривилегированныйРежим()
Возвращаемое значение:

Тип: Булево.
Истина - включен привилегированный режим исполнения кода; Ложь - в противном случае.
Описание:

Определяет включение привилегированного режима исполнения кода.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

В режиме "Клиент" показывает, установлен ли привилегированный режим. В клиент-серверном - всегда Ложь.
13 zzerro
 
24.05.13
13:25
(12) вот теперь понятно что к чему
14 Domanoff26
 
24.05.13
13:36
(13) хорошо, а как мне тогда установить его, ведь запрос ругается что прав нету
15 Domanoff26
 
24.05.13
13:40
т е посути этой проверкой я не смогу проверить, но кпочему тогда на выбрать ругается?
16 Drac0
 
24.05.13
13:46
(0) Код во внешней обработке?
17 Domanoff26
 
24.05.13
13:50
(16) ну да!
18 Drac0
 
24.05.13
13:52
(17) Стоит запуск внешних обработок в безопасном режиме. В этом случае игнорируется установка привилегированного режима.
19 Domanoff26
 
24.05.13
13:56
(18) а где это отключить для проверки?
20 Drac0
 
24.05.13
14:14
(19) запустить с админскими правами :)
21 Domanoff26
 
24.05.13
14:19
(20) ну спасибо!