Имя: Пароль:
1C
1С v8
НаСервере НаСервереБезКонтекста
0 s-n-a-y
 
23.04.14
15:22
Результат = ВыполнитьНаСервере(Ссылка);

Почему когда у функции ВыполнитьНаСервере() директива НаСервереБезКонтекста компилятор ругается, что она не определена, а когда НаСервере не ругается. Процедура из которой вызывают и сама функция определены в модуле объекта документа.
1 banco
 
23.04.14
15:24
(0) модуле объекта документа?
2 DexterMorgan
 
23.04.14
15:26
(1) модуль всегда на сервер есичо. и контекст чего в модуле объекта?
3 DexterMorgan
 
23.04.14
15:26
(1) модуль объекта*
4 s-n-a-y
 
23.04.14
15:31
В модуле объекта документа:

Процедура МояПроцедера()
    Результат = ВыполнитьНаСервере(Ссылка);
КонецПроцедуры

&НаСервереБезКонтекста
функция ВыполнитьНаСервере(Ссылка) экспорт

КонецФункции
5 Fish
 
гуру
23.04.14
15:32
(4) А зачем такой изврат в модуле объекта?
6 s-n-a-y
 
23.04.14
15:34
(5), МояПроцедура() - это ОбработкаПроведения()
7 Fish
 
гуру
23.04.14
15:37
(6) Так и пиши всё в ней, или вызывай функцию модуля объекта без всяких директив. Ты удивишься, но модуль объекта и так на сервере выполняется.
8 Defender aka LINN
 
23.04.14
15:37
(4) Шарик, поздравляю, ты балбес. ©
"Каждая процедура и функция модуля формы, модуля команды и общего модуля управляемого приложения предваряется директивой компиляции, определяющей среду исполнения данной процедуры. Директива предваряется символом "&"."
9 H A D G E H O G s
 
23.04.14
15:40
(2) нет
10 s-n-a-y
 
23.04.14
15:42
(7) На током клиенте, как в моем случае, чтобы Обратиться к данным объекта, как я понимаю, надо писать функцию с директивой НаСервере или НаСервереБезКонтекста. Или не так?
11 s-n-a-y
 
23.04.14
15:42
*На тонком
12 H A D G E H O G s
 
23.04.14
15:43
(10) В модуле формы.
13 Жан Пердежон
 
23.04.14
15:44
чую *овнокод
14 H A D G E H O G s
 
23.04.14
15:45
(13) Это очевидно.
15 s-n-a-y
 
23.04.14
15:45
(12), ясно, спасибо.
16 Fish
 
гуру
23.04.14
15:47
(10) Нет не так:
"Модуль объекта компилируется на сервере, соответственно директивы компиляции указывать не требуется."