Типы встроенного языка, порождаемые элементом проекта вида «КлючДоступа»

После того как вы добавили в проект ключ доступа и дали ему имя, создает несколько типов встроенного языка. Например, для ключа с именем КлючиГруппСотрудников будут созданы следующие типы:

  • КлючиГруппСотрудников
  • КлючиГруппСотрудников.Объект

В общем случае имена этих типов выглядят следующим образом:

  • имя-ключа-доступа
  • имя-ключа-доступа.Объект

Тип «имя-ключа-доступа»

Тип имя-ключа-доступа доступен на сервере.

Он содержит метод ПересчитатьКлючи(), который позволяет обновить экземпляры ключей доступа (подробнее).

Этот тип не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:

// Получить менеджера ключа доступа «КлючиГруппСотрудников»
пер МенеджерКлюча = КлючиГруппСотрудников

Модуль ключа доступа

В проекте модуль, расширяющий тип имя-ключа-доступа, называется модулем ключа доступа. Он исполняется на сервере.

В нем вы можете обработать событие ПроверитьНаличиеКлючейДоступа (подробнее).

Тип «имя-ключа-доступа.Объект»

Тип имя-ключа-доступа.Объект доступен на сервере.

Он содержит метод Пересчитать(), который позволяет обновить конкретный экземпляр ключа доступа для некоторых или для всех пользователей (подробнее).

Этот тип имеет конструктор новый имя-ключа-доступа.Объект, с помощью которого вы можете получать экземпляры ключа доступа, например:

пер КлючМенеджеров = новый КлючиГруппСотрудников.Объект(ГруппыСотрудников.Менеджеры)

Модуль ключа доступа

В проекте модуль, расширяющий тип имя-ключа-доступа.Объект, называется модулем экземпляра ключа. Он исполняется на сервере.

Тип «КлючиДоступа»

Независимо от того, есть в проекте ключи доступа или нет, во встроенном языке существует тип КлючиДоступа. Он предназначен для обхода всех ключей и пересчета их экземпляров (подробнее).

Этот тип не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа.

// Получить менеджера всех ключей доступа
пер МенеджерВсехКлючей = КлючиДоступа