Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
43
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

1.4.3.1 Виды модулей

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

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

Наряду с модулями, вызываемыми в процессе работы прикладного решения, существуют общие модули, которые сами по себе не вызываются в процессе работы прикладного решения. Они служат лишь для размещения в них текстов процедур и функций, которые могут вызываться из других модулей прикладного решения. Таким образом, код, располагающийся в общих модулях, будет исполнен только тогда, когда к нему будет выполнено явное обращение из другого модуля конфигурации или из командного интерфейса.

Существуют модули различных видов. Рассмотрим кратко их назначение.

  • Модуль приложения. В конфигурации всегда присутствует единственный модуль приложения. Он располагается в корневом разделе конфигурации. В нем располагаются процедуры – обработчики событий, которые инициализируются при старте и окончании работы системы, определения (с ключевым словом «Экспорт») переменных, процедур и функций, доступных в любых точках конфигурации. В нем не рекомендуется реализовывать процедуры, функции, выполняющие обработку данных (необходимые расчеты).

  • Модуль внешнего соединения. В конфигурации всегда присутствует единственный модуль внешнего соединения. Модуль внешнего соединения выполняется при обращению к приложению как к COM – серверу в режиме внешнего соединения. В этом случае запускается не полноценное приложение системы 1С:Предприятие, а «облегченный» вариант приложения, в котором недоступны все функции, так или иначе связанные с организацией пользовательского интерфейса. Учитывая это, в режиме внешнего соединения вместо модуля приложения выполняется модуль внешнего соединения. В модуле могут располагаться экспортируемые переменные, процедуры и функции, а также процедуры-обработчики событий запуска и завершения работы системы, используемые в режиме внешнего соединения.

  • Общие модули. В конфигурации может быть определено произвольное количество общих модулей, том числе и не одного. Располагаются в отдельной ветви дерева метаданных. Могут быть разбиты по подсистемам и содержать определения процедур и функций. Те из них, которые определены с использованием ключевого слова «Экспорт» доступны из всех модулей конфигурации. Поскольку общий модуль не исполняется системой непосредственно, то в нем отсутствует раздел описания переменных и раздел основной программы. Если используется клиент–серверный вариант системы 1C: Предприятие, то с помощью свойств «Клиент» и «Сервер», а также указаний препроцессору можно организовывать выполнение различных процедур и функций общих модулей на сервере приложения или на клиентском месте.

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

  • Модули набора записей. Модули присутствуют у регистров любого вида. В них могут быть определены предопределенные процедуры «ПриЗаписи()», «ПередЗаписью()».

  • Модули форм. Каждая форма, определенная в конфигурации, имеет свой собственный модуль. Эти модули содержатся в формах конфигурации. Модуль формы может содержать определения переменных, процедур, функций, реализующих алгоритмы «поведения» формы. Этот модуль исполняется при открытии формы прикладного объекта, например, при открытии формы элемента справочника.