Общие модули в 1С 8.3

Общие модули в платформе 1С:Предприятие 8.3 представляют собой объекты для структурирования кода и повторного использования функционала. Эти объекты метаданных позволяют централизованно хранить процедуры и функции, вызываемые из различных компонентов конфигурации.

Свойства общих модулей

    • Глобальный — если параметр установлен, процедуры и функции модуля становятся доступными во всей конфигурации без указания его имени. Однако необходимо учитывать, что их названия должны быть уникальными в пределах глобального контекста.
    • Сервер — разрешает выполнение процедур и функций модуля на серверной стороне.
    • Внешнее соединение — позволяет использовать код модуля при подключении внешних систем, таких как COM-соединения.
    • Клиент (управляемое приложение) — открывает доступ к процедурам и функциям модуля в толстом клиенте, работающем в управляемом режиме.
    • Клиент (обычное приложение) — делает код модуля доступным в толстом клиенте в режиме обычного приложения.
    • Вызов сервера — включает возможность использования серверных процедур и функций на клиентской стороне.
    • Привилегированный — при активации данного параметра отключается проверка прав доступа в модуле.
    • Повторное использование — задает правила кеширования возвращаемых значений. Доступные режимы:
      • Не используется — кеширование отключено.
      • На время вызова — результат сохраняется только на период выполнения конкретной процедуры.
      • На время сеанса — значение кэшируется до завершения сеанса пользователя.

Примечание. Признаки “Клиент (управляемое приложение) ” и “Клиент (обычное приложение)” отображаются, только если установлено редактирование конфигурации в режим “Управляемое приложение и обычное приложение”. Когда установлено “Управляемое приложение”, они заменяются на одно свойство “Клиент”. Настраивается этот переключатель в меню Сервис / Параметры / Общие. 

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

Оставьте комментарий

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

11 − 9 =

К НАЧАЛУ