Модуль приложения 1С

Здравствуйте.
В данном посту рассмотрим модуль приложения, его предназначение и место компиляции.

Модуль приложения 1С предназначен в основном для того чтобы поймать момент запуска приложения и момент завершения работы.
Здесь же находятся обработчики, которые позволяют перехватить внешнее событие от оборудования.

Подробно рассказано о модулях 1с их предназначений.

В платформе 8.2 существует два модуля приложения:
модуль управляемого приложения
• модуль обычного приложения

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

Модуль управляемого приложения можно вызвать из палитры свойств корневого узла конфигурации или из контекстного меню, вызванного на корневом узле конфигурации.

Модуль_управляемого_приложения

События модуля управляемого приложения срабатывают при запуске Тонкого клиента, Веб-клиента и Толстого клиента управляемого приложения.
В модуле управляемого приложения отслеживается интерактивный запуск системы.

Модуль управляемого приложения содержит:
• раздел объявление переменных
• раздел описания процедур и функций
• раздел основной программы
Процедуры, функции и переменные управляемого модуля могут быть описаны как экспортные (доступные вне данного модуля). Ещё в данном модуле могут содержаться специальные обработчики событий, которые возникают при некоторых обстоятельствах.

Рассмотрим список обработчиков, который можно вызвать, нажав горячие клавиши 1С (Ctrl+Alt+P).
ПередНачаломРаботыСистемы — действие ещё не произошло (происходит запуск 1С Предприятия 8.2 но само приложение ещё не появилось на экране). Если параметр «Отказ» выставить в значение «Истина» то приложение попросту не запустится. ПриНачалеРаботыСистемы — действие уже совершилось (параметра «отказ» нет). ПередЗавершениемРаботыСистемы — приложение ещё никуда не исчезло (есть параметр «отказ»).
ПриЗавершенииРаботыСистемы — интерактивное окно уже закрылось.

Загляните в синтакс-помощник и почитайте подробней о событиях управляемого и обычного приложения.

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

Модуль обычного приложения

Модуль обычного приложения можно увидеть там же где и модуль управляемого приложения, но если он не виден тогда необходимо в параметрах конфигуратора на вкладке «Общие» опции «Редактирование конфигурации для режимов запуска» в положение «Управляемое приложение и обычное приложение».
Как это сделать смотри в статье: Запуск обычного приложения в УТ 11.

Модуль_обычного_приложения

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

События Перед… и При….

Отличие процедур ПередНачаломРаботыСистемы(Отказ) и ПриНачалеРаботыСистемы()

ПередНачаломРаботыСистемы(Отказ) — действие еще не свершилось и мы можем отказаться от его выполнения.
ПриНачалеРаботыСистемы() — действие уже свершилось, и отказаться от запуска приложения или выхода из него мы не можем.

Вот и все, спасибо за внимание с вами был 1С Программист.

Пожалуйста, оставляйте комментарии, мне важно ваше мнение.

Постовой: Оформление медицинских справок за 10 минут. Чтоб оформить справку в ГАЙ надо потратить пару дней, но есть вариант справка на права купить. Возможно и доставка справки также прилагается копия лицензий

P.S. А мне нравится Jamala (Джамала) — You’re Made of Love