Имя: Пароль:
1C
1С v8
вызов серверной процедуры модуля формы
0 Programmist
 
03.02.12
16:40
Есть обработка, в обработке - форма, в форме - серверные и клиентские процедуры.
Существует ли способ вызвать серверную процедуру этой формы из общего модуля?
1 DrShad
 
03.02.12
16:43
нет
2 DrShad
 
03.02.12
16:43
формы нет на сервере вне контекста
3 Mort
 
03.02.12
16:54
(1) Неправда.
4 Mort
 
03.02.12
16:56
Если в серверный модуль из формы на сервере вызвана процедура с формой в параметре, модуль может по переданной форме вызвать экспортную серверную процедуру.
Общий смысл надеюсь, понятен.
5 DrShad
 
03.02.12
17:00
(4) т.е. все таки контекст есть?
6 Mort
 
03.02.12
17:02
(5) Ну если его параметром передать. На одной стороне (клент или сервер) можно.
7 H A D G E H O G s
 
03.02.12
17:04
(4) И не только.
8 H A D G E H O G s
 
03.02.12
17:04
Точно также ЭтаФорма можно передать в Клиентский(управляемый) ОМ, из которого можно вызвать серверную процедуру формы. Нет?
9 Programmist
 
03.02.12
17:07
Проблема в том, что мне нельзя менять код модуля формы - только код общего модуля. А сейчас в серверную процедуру контекст не передается.
А если создать форму в коде общего модуля, и уже оттуда вызывать нужную процедуру?
10 Mort
 
03.02.12
17:10
(8) Да. Всё так.
(9) Даже если ОМ клиентский, функция в форме там экспортная по-умолчанию? Скорее всё равно придется или менять модуль или дублировать функцию.