6.6 В модуле приложения
❓ 6.6 Cнова о модуле приложения и минимизации количества серверных вызовов
📚 Документация
Заголовок раздела «📚 Документация»- ИТС: Стандарты разработки — Минимизация количества серверных вызовов и трафика https://its.1c.ru/db/v8std/content/487/hdoc
- ИТС: Руководство разработчика — 4.2.3.1. Модуль управляемого приложения https://its.1c.ru/db/v854doc#bookmark:dev:TI000000124
🧠 Краткая теория
Заголовок раздела «🧠 Краткая теория»Назначение модуля управляемого приложения рассмотрено в вопросе 6.3 «Модуль управляемого приложения».
Структура модуля
Заголовок раздела «Структура модуля»Модуль управляемого приложения может содержать три раздела:
| Раздел | Что в нем размещается |
|---|---|
| Определение переменных | Переменные модуля |
| Процедуры и функции | Методы и обработчики событий |
| Основная программа | Исполняемые операторы вне процедур и функций |
К обработчикам запуска приложения относятся:
ПередНачаломРаботыСистемы;ПриНачалеРаботыСистемы.
Вызовы сервера при запуске
Заголовок раздела «Вызовы сервера при запуске»Код запуска приложения по возможности не должен обращаться к серверу.
Если серверные данные необходимы, стандарт рекомендует:
- получать все параметры запуска за один серверный вызов;
- не вызывать серверные методы непосредственно из модуля приложения;
- повторно используемые данные получать через функции с повторным использованием возвращаемых значений.
Следует учитывать и неявные серверные вызовы. Например, первое обращение к клиентскому общему модулю может вызвать обращение к серверу для его компиляции.
Использование БСП
Заголовок раздела «Использование БСП»При использовании БСП параметры работы клиента добавляются в общем модуле ОбщегоНазначенияПереопределяемый:
ПриДобавленииПараметровРаботыКлиентаПриЗапуске;ПриДобавленииПараметровРаботыКлиента.
На клиенте параметры получают через общий модуль СтандартныеПодсистемыКлиент:
ПараметрыРаботыКлиентаПриЗапуске;ПараметрыРаботыКлиента.
Полученные значения кешируются после первого обращения.
🧠 Ключевая мысль
Заголовок раздела «🧠 Ключевая мысль»Модуль управляемого приложения может содержать все три раздела программного модуля. Код его обработчиков запуска следует делать легковесным, а необходимые серверные данные получать централизованно и с минимальным количеством обращений к серверу.