Открыть сервис

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

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

Классификация и назначение

В платформе «1С:Предприятие» 8.x существует три основных типа модулей приложения, каждый из которых отвечает за свой сценарий запуска и работы системы.

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

Исполняется при запуске системы в режиме «Обычное приложение» (толстый клиент). Этот режим характерен для конфигураций, созданных на базе платформы версии 8.0–8.2, и обеспечивает работу с формами в классическом оконном интерфейсе. Модуль обычного приложения содержит обработчики событий ПриНачалеРаботыСистемы и ПриЗавершенииРаботыСистемы. В этих процедурах разработчик может задать начальные параметры сеанса, проверить права доступа, выполнить авторизацию или загрузить справочную информацию.

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

Исполняется при запуске системы в режиме «Управляемое приложение» (тонкий клиент, веб-клиент, мобильный клиент). Этот режим является основным для современных конфигураций на платформе 8.3 и выше. Модуль управляемого приложения содержит более широкий набор событий:

Модуль внешнего соединения

Исполняется при подключении к информационной базе через механизм внешнего соединения (COM-соединение, Web-сервисы). Этот модуль не имеет визуального интерфейса и предназначен для программного доступа к данным без запуска клиентского приложения. Он содержит обработчики ПриНачалеРаботыСистемы и ПриЗавершенииРаботыСистемы, но в упрощённой форме — без работы с формами и диалогами.

Структура и синтаксис

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

  1. Раздел объявления переменных — необязательный, размещается в начале модуля.
  2. Раздел процедур и функций — содержит все обработчики событий и вспомогательные методы.
  3. Раздел основной программы — выполняется один раз при инициализации модуля (обычно используется для инициализации глобальных переменных).

Пример типовой структуры модуля управляемого приложения:

``` Перем ГлобальнаяПеременная Экспорт;

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

Процедура ПриЗавершенииРаботыСистемы() // код завершения КонецПроцедуры ```

Важно отметить, что в модуле приложения запрещено использование операторов, вызывающих модальные окна и диалоги, так как на момент выполнения обработчика ПриНачалеРаботыСистемы интерфейс приложения ещё не полностью сформирован.

События и порядок выполнения

Порядок вызова событий при запуске системы строго регламентирован платформой:

  1. При старте клиентского приложения:
  1. При завершении работы:

В случае аварийного завершения (например, сбой питания) событие завершения не вызывается, поэтому в модуле приложения не следует размещать критически важные операции сохранения данных — для этого используются механизмы транзакций и фоновых заданий.

Практическое применение

Модули приложения широко используются разработчиками для реализации следующих задач:

Ограничения и особенности

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

Разработка и отладка

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

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →