Имя: Пароль:
1C
1С v8
&НаКлиентеНаСервереБезКонтекста
,
0 Hans
 
17.01.12
19:32
из этой директивы можно вызвать процедуры общих модулей?
1 Fragster
 
гуру
17.01.12
19:41
вот 1сники ленивые пошли. и тупые.
6 GROOVY
 
17.01.12
20:55
(0) Можно.
7 Hans
 
17.01.12
21:13
(6) мне из этой директивы нужно вызвать процедуру которая в итоге будет обращаться к чисто серверной процедуре. Пример:

//в модуле формы
&НаКлиентеНаСервереБезКонтекста
Процедура А()
  ОбщийМодуль.Б();
КонецПроцедуры

Общий модуль:
//&наСервере
Процедура Б()
 
КонецПроцедуры

Процедура А когда на клиенте - Соответственно не видит ни чего.  В процедуре Б надо ситать даннные из базы.

Как это сделать?
8 Hans
 
17.01.12
22:44
уже часа 4 на это потралил..
9 Escander
 
18.01.12
08:35
а почему к процедуре а не функции?
10 milan
 
18.01.12
08:38
А где "Экспорт" в процедуре общего модуля ?
11 Hans
 
18.01.12
12:43
(10) в примерах просто нет.
(9) помоему в данном случае без разницы что у нас процедура или функция.

короче способа я так и не нашел.
12 xReason
 
18.01.12
12:46
НаКлиентеНаСервереБезКонтекста — означает, что метод исполняется как на клиенте, так и на сервере, вне контекста формы.

Переменные не могут предваряться такой директивой компиляции.

Из метода недоступны переменные модуля формы.

Допустимы вызовы:

? серверных вне контекстных,

? клиент-серверных вне контекстных методов,

? методов не глобальных серверных общих модулей,

? методов не глобальных общих модулей с флажками Сервер и Клиент (управляемое приложение).
13 Hans
 
18.01.12
13:05
(12) вызывается, все зависит от того откуда изначально была вызвана процедура с директивой &НаКлиентеНаСервереБезКонтекста если изначально вызвана из серверной - то серверные нормально вызываются из общих модулей, если из клиентской то я не могу вызвать серверную.
14 Feanor
 
18.01.12
13:10
(13) боюсь спросить, а у модуля вызов сервера разрешен?
15 Hans
 
18.01.12
14:03
(14) серверные процедуры вызываются - думаю разрешен.
16 Feanor
 
18.01.12
14:27
(15) т.е. модуль выполняется только на сервере, и другие процедуры этого модуля нормально вызываются с клиента, и проблема только с вызовом процедуры с директивой &НаКлиентеНаСервереБезКонтекста, верно?
17 1с-кин
 
18.01.12
14:36
(13) ну правильно, если процедура в данный момент "компилится" на клиенте - именно её вы на сервере не увидите...
18 QLgKR
 
18.01.12
14:36
(15) не верно. Должен стоять ВызовСервера, чтобы можно было обращаться с клиента