Свойства общего модуля

1. Дон Кихот 28.07.21 15:22 Сейчас в теме
У общего модуля есть свойства:
Клиент, Сервер, Вызов сервера.
Если одновременно поставить Клиент и Сервер, процедуры можно будет вызвать как с клиента, так и сервера.
Если одновременно поставить Сервер и Вызов сервера, процедуры также можно будет вызвать как с клиента, так и сервера.
В чём отличие?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. Дон Кихот 29.07.21 10:15 Сейчас в теме
(2) Разобрался, получается если поставить Клиент и Сервер, тогда в общем модуле можно будет разделить процедуры и функции на директивы:
&НаКлиенте,
&НаСервере.
И вызываться они будут соответственно. Если не делить, они будут вызываться и с клиентских процедур и с серверных.
А если поставить Сервер и Вызов сервера, то в таком общем модуле процедуры и функции будут работать под директивой &НаСервере, а вызываться будут и с клиентских и с серверных процедур и функций.
Может к этому нужно что-то добавить?
7. FatPanzer 29.07.21 10:19 Сейчас в теме
(6) Не совсем так. На Клиент-Сервере разделять конечно можно, но смысла нет ВООБЩЕ. Обычно там размещают процедуры, которые могут работать как на клиенте, так и на сервере (смотря откуда вызвать) - это работы с коллекциями, с общими объектами, с COM, и т.д...
8. Дон Кихот 29.07.21 10:27 Сейчас в теме
(7)Модуль со свойствами Сервер и Вызов сервера получается тоже подойдёт для этих целей (работы с коллекциями, с общими объектами, с COM, и т.д...)?
9. FatPanzer 29.07.21 10:30 Сейчас в теме
(8) Нет, это чисто серверный модуль. Но доступный для вызова с клиента. Выполняется всегда на сервере, соответственно все параметры передаются на с клиента на сервер (и обратно потом), поэтому есть ограничения.
11. Дон Кихот 29.07.21 10:39 Сейчас в теме
(9) Получается если общий модуль со свойствами Клиент и Сервер будет вызываться с клиентской процедуры или функции, и данные сервера в коде общего модуля получаться не будут, тогда вызова сервера не будет, правильно?
12. FatPanzer 29.07.21 10:42 Сейчас в теме
(11) Именно так. При вызове из клиентской процедуры - код будет выполняться на клиенте же (без вызова сервера). При вызове этого же метода с сервера - ровно этот же код будет выполняться на сервере.
3. Sashares 34 28.07.21 15:58 Сейчас в теме
(1)
В чём отличие?

В том, где этот код будет выполняться, и соответственно, какие объекты и конструкции языка можно использовать в процедурах этого общего модуля.
4. DJ_Codebase 28.07.21 21:50 Сейчас в теме
(1) Клиент - модуль компилируется на клиенте. Вызов сервера - можно вызывать с клиента, без этой опции - только "сервер-сервер"
5. user856012 13 28.07.21 22:00 Сейчас в теме
(1)
У общего модуля есть свойства:
Клиент, Сервер, Вызов сервера.
...и очень похоже, что по мнению автора, эти свойства работают только в среде Windows и в государстве Россия?

Иначе зачем было лепить эти теги в оформлении ветки?
10. FatPanzer 29.07.21 10:31 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот