Перейти к содержимому

❓ 6.6 Cнова о модуле приложения и минимизации количества серверных вызовов


Назначение модуля управляемого приложения рассмотрено в вопросе 6.3 «Модуль управляемого приложения».

Модуль управляемого приложения может содержать три раздела:

РазделЧто в нем размещается
Определение переменныхПеременные модуля
Процедуры и функцииМетоды и обработчики событий
Основная программаИсполняемые операторы вне процедур и функций

К обработчикам запуска приложения относятся:

  • ПередНачаломРаботыСистемы;
  • ПриНачалеРаботыСистемы.

Код запуска приложения по возможности не должен обращаться к серверу.

Если серверные данные необходимы, стандарт рекомендует:

  • получать все параметры запуска за один серверный вызов;
  • не вызывать серверные методы непосредственно из модуля приложения;
  • повторно используемые данные получать через функции с повторным использованием возвращаемых значений.

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

При использовании БСП параметры работы клиента добавляются в общем модуле ОбщегоНазначенияПереопределяемый:

  • ПриДобавленииПараметровРаботыКлиентаПриЗапуске;
  • ПриДобавленииПараметровРаботыКлиента.

На клиенте параметры получают через общий модуль СтандартныеПодсистемыКлиент:

  • ПараметрыРаботыКлиентаПриЗапуске;
  • ПараметрыРаботыКлиента.

Полученные значения кешируются после первого обращения.

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