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