584 документа
← К списку

Модули

страница

Модули

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

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

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

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

Рис. 7.8. Модуль приложения

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

Тут возникает второе событие – ПриНачалеРаботыСистемы. Платформа снова идет в модуль приложения. Потому что она знает, что команды для этого события (если они есть) написаны именно в этом модуле. И они есть!

Тогда она сначала выполняет вашу команду – устанавливает краткий заголовок приложения. А затем уже делает все то, что она обычно делает в этой ситуации. То есть показывает на экране ваше приложение, показывает начальную страницу и т. д.

После этого она ждет ваших дальнейших действий (рис. 7.9).

Рис. 7.9. Приложение запустилось и ждет ваших действий

Вы, например, решаете посмотреть, какие материалы поступали в вашу компанию. Открываете список документов Приходные накладные и дважды щелкаете мышью по одному из них. В этот момент платформа открывает вам форму документа ПриходнаяНакладная и показывает ее.

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

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

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

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

Модуль формы есть у каждой формы, которую вы добавите в конфигурацию. Открыть его очень просто. В панели Навигатор нужно выбрать форму и нажать Открыть модуль формы в контекстном меню (рис. 7.10).

Рис. 7.10. Открыть модуль формы

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