Найти в Дзене

9. Модули

Каким образом произошло участие программиста в событии ПриНачалеРаботыСистемы? - Был открыт какой-то модуль и что-то в нём написано. Модуль — это такое место в конфигурации, куда можно написать свои команды. В конфигурации много модулей, которые расположены в разных её частях. Когда в жизни приложения возникает очередное событие, платформа идёт в один из модулей и смотрит, есть ли там команды, которые нужно выполнить. Если есть, то сначала выполняет их, а потом — всё то, что она обычно делает в этом случае. Для каждого события заранее известно, в каком модуле нужно искать команды. Например, когда запускаем приложение, возникают два события. Сначала возникает событие ПередНачаломРаботыСистемы. Платформа знает, что команды, которые она должна выполнить при наступлении этого события, находятся в модуле приложения. Она идёт в этот модуль и смотрит, есть ли там команды для события ПередНачаломРаботыСистемы. После выполнения команд этого события приложение ожидает дальнейших действий. Наприм

Каким образом произошло участие программиста в событии ПриНачалеРаботыСистемы? - Был открыт какой-то модуль и что-то в нём написано.

Модуль — это такое место в конфигурации, куда можно написать свои команды. В конфигурации много модулей, которые расположены в разных её частях.

Когда в жизни приложения возникает очередное событие, платформа идёт в один из модулей и смотрит, есть ли там команды, которые нужно выполнить. Если есть, то сначала выполняет их, а потом — всё то, что она обычно делает в этом случае.

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

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

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

Приложение запустилось и ждёт действий пользователя
Приложение запустилось и ждёт действий пользователя

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

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

Закладки «Форма» и «Модуль»
Закладки «Форма» и «Модуль»

Конструктор формы всегда открывается на первой закладке "Форма", но если перейти на вторую закладку "Модуль", то увидите модуль этой формы. Сейчас он пустой.

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

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

Например, если события относятся ко всему приложению в целом, то модуль расположен в корне конфигурации. Если события относятся к какой-то форме, то модуль расположен рядом с этой формой.

Кроме модуля управляемого приложения и модулей форм в конфигурации есть и другие модули. Они расположены в конфигурации точно по такому же принципу.