Типы встроенного языка, порождаемые элементом проекта вида «КлючДоступа»
После того как вы добавили в проект ключ доступа и дали ему имя, «1С:Шина» создает несколько типов встроенного языка. Например, для ключа с именем КлючиГруппСотрудников будут созданы следующие типы:
- КлючиГруппСотрудников
- КлючиГруппСотрудников.Объект
В общем случае имена этих типов выглядят следующим образом:
- имя-ключа-доступа
- имя-ключа-доступа.Объект
Тип «имя-ключа-доступа»
Тип имя-ключа-доступа доступен на сервере.
Он содержит метод ПересчитатьКлючи(), который позволяет обновить экземпляры ключей доступа (подробнее).
Этот тип не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:
// Получить менеджера ключа доступа «КлючиГруппСотрудников»
пер МенеджерКлюча = КлючиГруппСотрудников
Модуль ключа доступа
В проекте модуль, расширяющий тип имя-ключа-доступа, называется модулем ключа доступа. Он исполняется на сервере.
В нем вы можете обработать событие ПроверитьНаличиеКлючейДоступа (подробнее).
Тип «имя-ключа-доступа.Объект»
Тип имя-ключа-доступа.Объект доступен на сервере.
Он содержит метод Пересчитать(), который позволяет обновить конкретный экземпляр ключа доступа для некоторых или для всех пользователей (подробнее).
Этот тип имеет конструктор новый имя-ключа-доступа.Объект
, с помощью которого вы можете получать экземпляры ключа
доступа, например:
пер КлючМенеджеров = новый КлючиГруппСотрудников.Объект(ГруппыСотрудников.Менеджеры)
Модуль ключа доступа
В проекте модуль, расширяющий тип имя-ключа-доступа.Объект, называется модулем экземпляра ключа. Он исполняется на сервере.
Тип «КлючиДоступа»
Независимо от того, есть в проекте ключи доступа или нет, во встроенном языке существует тип КлючиДоступа. Он предназначен для обхода всех ключей и пересчета их экземпляров (подробнее).
Этот тип не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа.
// Получить менеджера всех ключей доступа
пер МенеджерВсехКлючей = КлючиДоступа