Имя: Пароль:
1C
 
Особености вызова общих модулей на клиенте и на сервере
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) не фига не удобно, какие-то ограничения всегда не удобства, к тому же не очевидно
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший