Top.Mail.Ru

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

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

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

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

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

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

Сэкономь часы на дебаге 1C!

Скачай PDF с топ-11 ошибок начинающих разработчиков + файл с примерами кода!

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

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