Имя: Пароль:
1C
1С v8
УстановитьПривилегированныйРежим в обычном приложении
0 Быдло замкадное
 
01.04.15
11:18
Привет, надо выполнить запрос без ограничения прав, добавил
УстановитьПривилегированныйРежим(Истина);

Не прокатило, он оказывается только На сервере срабатывает.

Пишу отдельную функцию с директивой &НаСервере он ее не видит.. (общий модуль).

В Толстом клиенте обычного приложения вобще можно написать функцию которая На сервере запустится?!
1 ДенисЧ
 
01.04.15
11:20
Делай серверный модуль и в него свою процежуру
2 Defender aka LINN
 
01.04.15
11:21
(0) "Пишу отдельную функцию с директивой &НаСервере он ее не видит.. (общий модуль)." - а можно узнать, где ты прочитал, на какой странице мануала, что это должно работать?
3 Defender aka LINN
 
01.04.15
11:23
(1) Я еще и файловую базу вангую
4 Быдло замкадное
 
01.04.15
11:28
(1) у меня все это в общем модуле но там галки и клиент и сервер. Создам кароч новый модуль, только сервер и Привилегированный галку сразу
5 DmitrO
 
01.04.15
11:29
(2)вообще-то директивы компиляции можно применять в общих модулях, просто в типовых конфигурациях их не применяют, ну и соответственно "типовые" 1сники об этом не знают :)
6 DmitrO
 
01.04.15
11:32
(4)именно, чтобы выполнение перешло с толстого клиента на сервер, модуль должен быть только серверным, т.е. не должно стоять Клиент (обычное приложение).
7 Defender aka LINN
 
01.04.15
11:33
(5) Повторяю вопрос насчет страницы
8 ssh2006
 
01.04.15
11:52
По документации в общем модуле можно использовать директивы:
НаКлиенте, НаСервере
9 Defender aka LINN
 
01.04.15
11:54
(8) И к тебе тот же вопрос
10 ssh2006
 
01.04.15
11:57
(9) http://its.1c.ru/db/v83doc#bookmark:dev:TI000000165

поиск по тексту "Ниже приведена таблица, показывающая, какие директивы компиляции доступны в каких модулях системы «1С:Предприятие»"

И табличка будет
11 ssh2006
 
01.04.15
11:59
И есть рекомендация не использовать директивы в ОМ:

Директивы компиляции:

&НаКлиенте (&AtClient)
&НаСервере (&AtServer)
&НаСервереБезКонтекста (&AtServerNoContext)

следует применять только в коде модулей управляемых форм и в коде модулей команд. В остальных модулях рекомендуется применять инструкции препроцессору.
http://its.1c.ru/db/v8std#content:2149184088:hdoc
12 DmitrO
 
01.04.15
12:03
(7)и в СП в разделе Директивы компиляции есть
А вообще, все эти флажки в свойствах общих модулей вредный атавизм, который надо было бы убрать из платформы, а все перевести в директивы компиляции, в том числе и управление кешированием.
13 Defender aka LINN
 
01.04.15
12:24
(10), (12) Там сказано общих модулей управляемого приложение
14 ssh2006
 
01.04.15
12:34
(13) нет там такого.
15 ssh2006
 
01.04.15
12:46
Точнее в СП есть фраза "Каждая процедура и функция модуля формы, модуля команды и общего модуля управляемого приложения предваряется директивой компиляции"

Но в доке этого нет в таблице. Да и реально работают директивы. Если в общем модуле, галки клиент (обычное приложение), сервер создать экспортную функцию с директивой НаСервере, то вызвать её из толстого клиента не получится. С директивой НаКлиенте функция вызывается.
16 ssh2006
 
01.04.15
12:48
* из толстого клиента, обычное приложение