Поддержка толстого клиента, управляемое приложение, клиент-сервер
1. Для обеспечения работы конфигурации в толстом клиенте, управляемое приложение, клиент-сервер следует иметь в виду, что серверный код конфигурации в этом режиме может выполняться на стороне клиента.
|
Методическая рекомендация (полезный совет) 1. Для обеспечения работы конфигурации в толстом клиенте, управляемое приложение, клиент-сервер следует иметь в виду, что серверный код конфигурации в этом режиме может выполняться на стороне клиента. Необходимость поддержки толстого клиента в управляемом режиме может возникнуть из-за ряда возможностей, которые не поддерживаются в тонком клиенте. Подробнее см. Функциональность обычного приложения, отсутствующая в управляемом приложении. 2. Для этого может потребоваться обеспечить работу на клиенте отдельных фрагментов серверного кода:
Весь остальной серверный код конфигурации, который размещается в модуле сеанса, модулях объектов, модулях менеджеров и др. модулях объектов метаданных (кроме модулей форм, команд и общих модулей) рекомендуется заключить в инструкцию препроцессора: #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда … #КонецЕсли При этом для быстрой проверки работоспособности конфигурации в толстом клиенте, управляемое приложение, клиент-сервер можно воспользоваться проверкой конфигурации. 3. При необходимости вызова серверных процедур (и функций) из клиентского кода следует размещать вызываемые процедуры в серверных общих модулях с признаком Вызов сервера. При этом нужно убедиться, что в параметры процедур (и в возвращаемые значения функций) не передаются значения мутабельных типов (СправочникОбъект, ДокументОбъект и пр.) Важно: не следует для этих целей всем общим модулям с признаком Сервер принудительно устанавливать флажок Вызов сервера. Подробнее см. Ограничение на установку признака «Вызов сервера» у общих модулей. |