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