Формы и модули конфигурации

Печать (Ctrl+P)

 Форма

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

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

Модуль

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

Для доступа к модулю необходимо в контекстном меню объекта конфигурации выбрать
пункт Открыть модуль… Для корневого объекта конфигурации выбирается модуль
управляемого приложения, модуль сеанса, модуль внешнего соединения и модуль
обычного приложения. Некоторые объекты (например, константы, журналы документов) не  имеют модуля. Подробное описание назначений модулей см. в разделе «Что такое программный модуль?» справки по встроенному языку.
В модулях объектов возможно объявление переменных, процедур и функций, которые
будут доступны при работе с объектом извне во встроенном языке, дополняя контекст
объекта. В этих модулях располагают процедуры обработки различных событий, например, ввода на основании. Также в них располагают различные процедуры, с помощью которых  выполняются действия над объектом, инициированные вне данного объекта (например, выполнение печати).
Модуль менеджера позволяет расширить функциональность менеджеров, предоставляемых системой, за счет написания процедур и функций на встроенном языке. Фактически это позволяет описать методы для объекта конфигурации (например, справочника), которые относятся не к конкретному экземпляру объекта базы данных, а к самому объекту конфигурации. Модуль менеджера не может иметь переменных и тела модуля. Если функции или процедуры модуля менеджера объявлены как экспортируемые, к ним можно будет получить доступ через менеджер объекта:

// Модуль менеджера справочника Контрагент.
Функция ПолучитьСписокДебиторов()

КонецФункции
// Вызов из прикладного кода.
Дебиторы = Справочники.Контрагент.ПолучитьСписокДебиторов();

Previous Article
Next Article

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.