Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы1.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
477 Кб
Скачать
☆

Виды программных модулей

В системе 1С:Предприятие существуют следующие виды программных модулей:

  • Глобальный модуль

  • Модуль Формы списка справочника

  • Модуль Формы группы справочника

  • Модуль Формы элемента справочника

  • Модуль документа

  • Модуль Формы документа

  • Модуль Формы журнала документов

  • Модуль Формы журнала расчетов

  • Модуль Формы списка счетов

  • Модуль Формы счета

  • Модуль Формы журнала операций

  • Модуль Формы операции

  • Модуль Формы журнала проводок

  • Модуль Формы отчета

  • Модуль Формы обработки

  • Модуль вида расчета

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

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

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

Структура программного модуля

Структуру программного модуля можно разделить на следующие разделы:

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

  • Раздел процедур и функций размещается от первого оператора Процедура или оператора Функция до любого исполняемого оператора вне тела описания процедур или функций.

  • Раздел основной программы размещается от первого исполняемого оператора вне тела процедур или функций до конца модуля. В этом разделе могут находиться только исполняемые операторы. Раздел основной программы исполняется в момент запуска модуля на выполнение. Обычно в разделе основной программы имеет смысл размещать операторы инициализации переменных какими-либо конкретными значениями, которые необходимо провести до первого вызова любой из процедур или функций модуля.39. 39.Контекст выполнения программного модуля

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

Следует различать два вида контекста:

  • глобальный контекст задачи;

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

Глобальный контекст образуется:

  • значениями системных атрибутов, системных процедур и функций;

Системные процедуры и функции доступны в любом программном модуле конфигурации. Доступ к системным процедурам и функциям в модулей осуществляется непосредственно, т. е. просто указывается имя процедуры или функции (без предварительной ссылки на какой-либо объект).

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

Например:

Сообщить(ТекущееВремя()); // системная функция ТекущееВремя вернет например, 17:14:37

  • системными константами;

Системные константы — это константы, которые доступны в любом программном модуле конфигурации. Они могут размещаться в правой части оператора присваивания, в выражениях, могут использоваться в качестве параметров вызываемых методов, процедур или функций. Имена системных констант можно использовать только для того, чтобы получить их значения. Системные константы не могут стоять в левой части оператора присваивания.

Например:

Т = СоздатьОбъект("Текст");

// системная константа РазделительСтрок вставляет пустую строку

Т.ДобавитьСтроку("Список констант" + РазделительСтрок);

  • значениями заданных в конфигураторе констант, перечислений, регистров, видов расчета, групп видов расчета, то есть объекты, входящие в. конфигурацию системы (метаданные).

  • переменными, процедурами и функциями глобального программного модуля, объявленными с ключевым словом Экспорт.

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

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

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