Имя: Пароль:
1C
1С v8
Процедура объевленная &НаСервере не видна при выполнении
0 Puzoter
 
04.06.15
11:24
Конфигурация ЗУП 2.5. Во внешней обработке в модуле объекта есть функция с директивой &НаСервере, при выполнении кода 1С ругается что функция не определена. Подскажите в чем дело, как выполнить функцию на сервере?
1 Бубка Гоп
 
04.06.15
11:25
(0) откуда идет обращение к функции?
2 Puzoter
 
04.06.15
11:25
из этого же модуля
3 Fragster
 
гуру
04.06.15
11:26
обработкаОбъект = РеквизитФормыВЗначение("Обработка");
ОбработкаОбъект.ЭкспортнаяПроцедураМодуляОбработки();
4 Smallrat
 
04.06.15
11:26
наверное дело в том что это обычные формы, в обычных формах эти теги не работают - в файловом он их игнорирует, в серверном режиме вывалит ошибку
5 Fragster
 
гуру
04.06.15
11:26
(3) - это в форме &НаСервере
6 Fragster
 
гуру
04.06.15
11:26
а модуль обработки - он всегда на сервере
7 Smallrat
 
04.06.15
11:26
можно запихать в общий модуль, с галкой "сервер"
8 Smallrat
 
04.06.15
11:27
(6) у него походу обычные формы - зуп 2.5 ж
9 GROOVY
 
04.06.15
11:28
В модуле убери директивы компиляции, все будет ништяк.
10 Puzoter
 
04.06.15
11:31
(4) (8) Да, обычные. Дело в том, что мне нужен привилегированный режим, а он работает только на сервере. Лезть в модуль с полными правами не хочется, не подскажите есть ли еще способы выполнить команду без контроля прав доступа?
11 Smallrat
 
04.06.15
11:33
УстановитьПривилегированныйРежим(Истина) что говорит?
12 Puzoter
 
04.06.15
11:37
(11) Ничего не говорит и ничего не происходит - прав как не было так и нет.
13 Puzoter
 
04.06.15
11:37
В описании к ней написано, что она работает только на сервере
14 GROOVY
 
04.06.15
11:39
Ну не компилирует компилятор просто процедуру модуля с директивами компиляции. Вообще.
15 Puzoter
 
04.06.15
11:41
(14) С этим уже разобрались, теперь вопрос другой - как получить привилегированный режим без доработки общего модуля.
16 Smallrat
 
04.06.15
11:42
(15) добавить свой общий модуль с галкой "привилегированный"
17 Smallrat
 
04.06.15
11:43
(15) на обычных формах в толстом клиенте походу по другому никак на сервер не передашь выполнение, кроме как вызвать общий модуль с галкой "сервер"
18 Puzoter
 
04.06.15
11:50
(17) А в таком модуле все процедуры выполняются на сервере или нужно директиву указывать &НаСервере?
19 Smallrat
 
04.06.15
12:06
(18) да, выполняется на сервере
но и этого не нужно, по идее - достаточно поставить у модуля галку "привилегированный" и он и так будет исполняться в привилегированном режиме и не нужно будет вызывать лишний раз метод установить..