Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_gosam (1).doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
4.61 Mб
Скачать
  1. Виды программных модулей 1с: Предприятия. Понятие контекста. Глобальный контекст задачи и локальный контекст модуля.

Модули приложения и внешнего соединения.

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

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

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

Общие модули.

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

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

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

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

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

  • Если установлено свойство Внешнее соединение, все процедуры и функции могут исполняться в сессии COM-соединения.

  • Возможность исполнения конкретных процедур и функций (и/или их фрагментов) на клиенте, сервере приложения или в сессии COM-соединения задаётся с помощью инструкций препроцессора.

Модули объектов.

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

Модули набора записей.

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

Модули форм.

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

Понятие контекста.

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

  • Глобальный контекст

  • Контекст объекта конфигурации

  • Контекст формы

  • Локальный контекст процедуры или функции

В версии 8.0 будут добавлены так называемые общие модули, которые также имеют свой собственный контекст.

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]