|
Особености вызова общих модулей на клиенте и на сервере
| ☑ |
0
lucifer
22.06.15
✎
15:17
|
Создал общий модуль, поставил ему свойства "на сервере", "на клиенте" и "вызов сервера" в этом модуль объявил несколько процедур с разными дерективами (НаКлиенте, НаСервере) и почему-то из клиентской процедуры не могу вызвать серверную расположенную в этом же модуле.
Например
&НаКлиенте
Процедура А() Экспорт
Б(); // говорит что не найдена ф-я
ОбщегоНазначенияКлиентСервер.Б(); // говорит метод не обнаружен
КонецПроцедуры
&НаСервере
Процедура Б() Экспорт
КонецПроцедуры
это какие-то ограничения 1С? Если да то с чем связано такое ограничение?
|
|
1
DTXqueque
22.06.15
✎
15:19
|
(0) Вроде как, там компилиться два варианта для таких модулей - один клиентский, другой серверный. Так в клиентском нет серверных процедур, и наоборот.
|
|
2
bolobol
22.06.15
✎
15:20
|
Имя модуля перед точкой забыто
|
|
3
lucifer
22.06.15
✎
15:23
|
(2) ?
какое имя перед какой точой
|
|
4
lucifer
22.06.15
✎
15:24
|
(1) а как модуль компилится если стоят галки клиент и сервер? Только в обдом варианте в зависимости от вызова?
|
|
5
Гёдза
22.06.15
✎
15:27
|
КлиентСервереныйМодуль не меняет контекста вызова. С клиента - клиент, с сервера - сервер
|
|
6
lucifer
22.06.15
✎
15:29
|
(5) ну подожди, опция "вызов сервера" какраз разрешает серверный модуль вызывать с клиента
|
|
7
vicof
22.06.15
✎
15:36
|
"Свойство «вызов сервера» имеет смысл при наличии только одного свойства общего модуля «компиляции на Сервере»."
http://catalog.mista.ru/public/86838/
|
|
8
lucifer
22.06.15
✎
15:38
|
(7) ясно, как-то не для людей сделано, не удобно
|
|
9
vicof
22.06.15
✎
15:43
|
(8) Удобно, просто ты не умеешь готовить ;)
|
|
10
lucifer
22.06.15
✎
16:21
|
(9) не фига не удобно, какие-то ограничения всегда не удобства, к тому же не очевидно
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший