Использование значений, влияющих на поведение клиентского приложения

#std459

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

В том случае, если поведение целого ряда форм или команд зависит от одних и тех же значений (параметров, задаваемых пользователем или иных настроек поведения клиентского приложения), для минимизации клиент-серверного взаимодействия рекомендуется применять общие модули с повторным использованием возвращаемых значений (свойство «Повторное использование возвращаемых значений» равно «На время сеанса»). Применение таких общих модулей допускается, если изменение соответствующего значения в течение сеанса не является критичным, т.е. в течение всего сеанса может использоваться однажды полученное значение.

При этом функции такого общего модуля должны за один вызов возвращать сразу все значения, которые могут понадобиться в тех или иных обстоятельствах.

Например, если при работе всех форм подсистемы регистрации занятости сотрудников, требуются пользовательские параметры «Время занятости по умолчанию», «Время начала рабочего дня» и «Время окончания рабочего дня», то все эти параметры необходимо получать одним вызовом, возвращающим структуру с тремя свойствами:

Настройки = НастройкиПодсистемыРегистрации();
ВремяНачала = Настройки.ВремяНачалаРабочегоДня;
ВремяОкончания = Настройки.ВремяОкончанияРабочегоДня; 

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

Не рекомендуется использовать переменные модуля управляемого приложения и модуля обычного приложения для минимизации клиент-серверного взаимодействия.