Перейти к содержимому

6.2 Какие разделы существуют в общем модуле?

Опубликовано: Обновлено:

Telegram → Просто о платформе 1С

❓ 6.2 Какие разделы существуют в общем модуле?


Программный модуль в общем случае может включать три раздела:

  1. раздел определения переменных;
  2. раздел процедур и функций;
  3. раздел основной программы.

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

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

Он заканчивается перед первым:

  • оператором Процедура;
  • оператором Функция;
  • исполняемым оператором.

Пример объявления переменной модуля:

Перем ТекущийПользователь;

Такая переменная относится к экземпляру программного модуля и доступна его процедурам и функциям.

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

В этом разделе располагаются определения процедур и функций модуля:

Процедура ВыполнитьОбработку() Экспорт
// Исполняемый код
КонецПроцедуры
Функция ПолучитьЗначение()
Возврат 1;
КонецФункции

Раздел начинается с первого оператора Процедура или Функция и заканчивается перед первым исполняемым оператором, расположенным вне процедур и функций.

Ключевое слово Экспорт указывает на доступность метода из других программных модулей, но не образует отдельного структурного раздела.

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

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

Например, в модулях, допускающих этот раздел, в нём могут задаваться начальные значения переменных:

КоличествоПопыток = 0;

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

Обозначения:

  • + — раздел может присутствовать;
  • – — раздел отсутствует.
  • Модуль управляемого приложения
    Переменные: + Процедуры: + Тело: +
  • Модуль внешнего соединения
    Переменные: + Процедуры: + Тело: +
  • Модуль прикладного объекта
    Переменные: + Процедуры: + Тело: +
  • Модуль формы
    Переменные: + Процедуры: + Тело: +
  • Модуль сеанса
    Переменные: – Процедуры: + Тело: –
  • Общий модуль
    Переменные: – Процедуры: + Тело: –
  • Модуль менеджера объекта
    Переменные: – Процедуры: + Тело: –
  • Модуль команды
    Переменные: – Процедуры: + Тело: –

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

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