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

❓ 6.8 Какое высказывание о модуле приложения верно?


Назначение модуля приложения уже рассматривалось в вопросах 6.3 и 6.6. Рассмотрим три характеристики:

  1. какой модуль приложения используется;
  2. в каком клиенте он выполняется;
  3. какие разделы может содержать.

В конфигурации предусмотрены два разных модуля приложения.

МодульКогда выполняетсяСторона выполнения
Модуль управляемого приложенияПри запуске тонкого клиента, веб-клиента или толстого клиента в режиме управляемого приложенияКлиент
Модуль обычного приложенияПри запуске толстого клиента в режиме обычного приложенияКлиент

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

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

  1. раздел определения переменных;
  2. раздел процедур и функций;
  3. раздел основной программы, или тело модуля.

Любой из разделов может отсутствовать.

Переменную модуля приложения можно объявить с ключевым словом Экспорт:

Перем ПараметрыКлиента Экспорт;

Такая переменная становится доступна в тех клиентских модулях, контекст которых допускает обращение к экспортируемым переменным модуля приложения.

Для модуля управляемого приложения к таким контекстам относятся, в частности:

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

Возможность платформы и рекомендация стандарта

Заголовок раздела «Возможность платформы и рекомендация стандарта»

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

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

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