Общий модуль КлиентСервер

1. Aleksey_Abramov 04.07.22 14:53 Сейчас в теме
Такой вопрос. Создал свой модуль, в котором процедуры могут вызываться как с клиента, так и с сервера.
Есть процедура, которая будет вызываться с клиента, в этой процедуре есть кусок кода с ТекущаяДатаСеанса(), который по правилам синтаксиса доступен только на сервере. Как быть? Сделать отдельную процедуру в этом модуле ПолучитьТекущуюДатуСеансаНаСервере()? А надо ли директиву у процедуры указывать? Читал, что правилом хорошего тона считается не указывать директивы в общем модуле. Как быть?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 04.07.22 15:07 Сейчас в теме
(1) если в таком общем модуле требуется определенный контекст для выполнения метода, то уже это говорит о том, что сам метод не там расположен.
Желательно пересмотреть расположение метода.

При остром не желании этого делать, можно сделать так:
Создать еще два глобальных общих модуля. Один серверный, другой клиентский. В них добавить по методу получения даты, с одинаковой сигнатурой метода.
Из северного можно возвращать дату сеанса напрямую, из клиентского - через вызов сервера (еще один общий серверный модуль с Вызов сервера) и получения даты сеанса там, с последующим возвращением даты.

Но все же лучше рассмотреть первоначальное предложение.
triviumfan; FatPanzer; +2 Ответить
Оставьте свое сообщение

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