6.2 Какие разделы существуют в общем модуле?
Опубликовано: Обновлено:
❓ 6.2 Какие разделы существуют в общем модуле?
📚 Документация
Заголовок раздела «📚 Документация»- ИТС: Руководство разработчика — 4.2.4. Формат программного модуля https://its.1c.ru/db/v854doc#bookmark:dev:TI000000132
🧠 Краткая теория
Заголовок раздела «🧠 Краткая теория»Программный модуль в общем случае может включать три раздела:
- раздел определения переменных;
- раздел процедур и функций;
- раздел основной программы.
Состав разделов зависит от вида программного модуля. Некоторые модули могут содержать все три раздела, а некоторые — только раздел процедур и функций.
Раздел определения переменных
Заголовок раздела «Раздел определения переменных»Раздел определения переменных располагается в начале текста модуля. В нём объявляются переменные модуля с помощью оператора Перем.
Он заканчивается перед первым:
- оператором
Процедура; - оператором
Функция; - исполняемым оператором.
Пример объявления переменной модуля:
Перем ТекущийПользователь;Такая переменная относится к экземпляру программного модуля и доступна его процедурам и функциям.
Не следует путать переменные модуля с локальными переменными, которые создаются внутри процедур и функций.
Раздел процедур и функций
Заголовок раздела «Раздел процедур и функций»В этом разделе располагаются определения процедур и функций модуля:
Процедура ВыполнитьОбработку() Экспорт
// Исполняемый код
КонецПроцедуры
Функция ПолучитьЗначение()
Возврат 1;
КонецФункцииРаздел начинается с первого оператора Процедура или Функция и заканчивается перед первым исполняемым оператором, расположенным вне процедур и функций.
Ключевое слово Экспорт указывает на доступность метода из других программных модулей, но не образует отдельного структурного раздела.
Раздел основной программы
Заголовок раздела «Раздел основной программы»Раздел основной программы содержит исполняемые операторы, расположенные вне процедур и функций.
Он начинается с первого такого оператора и продолжается до конца модуля. Код основной программы выполняется при инициализации экземпляра соответствующего модуля.
Например, в модулях, допускающих этот раздел, в нём могут задаваться начальные значения переменных:
КоличествоПопыток = 0;В документации раздел основной программы также может называться телом модуля.
Разделы в разных видах модулей
Заголовок раздела «Разделы в разных видах модулей»Обозначения:
+— раздел может присутствовать;–— раздел отсутствует.
Все три раздела
Заголовок раздела «Все три раздела»- Модуль управляемого приложения
Переменные: +Процедуры: +Тело: + - Модуль внешнего соединения
Переменные: +Процедуры: +Тело: + - Модуль прикладного объекта
Переменные: +Процедуры: +Тело: + - Модуль формы
Переменные: +Процедуры: +Тело: +
Только процедуры и функции
Заголовок раздела «Только процедуры и функции»- Модуль сеанса
Переменные: –Процедуры: +Тело: – - Общий модуль
Переменные: –Процедуры: +Тело: – - Модуль менеджера объекта
Переменные: –Процедуры: +Тело: – - Модуль команды
Переменные: –Процедуры: +Тело: –
Состав разделов определяется видом модуля. Например, модуль формы может содержать переменные, процедуры, функции и основную программу, а модуль менеджера объекта не содержит переменных модуля и тела модуля.
🧠 Ключевая мысль
Заголовок раздела «🧠 Ключевая мысль»Структура программного модуля зависит от его вида. Модуль может содержать три раздела: раздел определения переменных, раздел процедур и функций и раздел основной программы