Skip to content

УправляющийПрилепляемымиКоллекциями

ПриСозданииОбъекта

bsl
// Реестр зарегистрированных классов прилепляемых коллекций.
// Создаёт пустой реестр и описание интерфейса, которому должен соответствовать
// любой класс прилепляемой коллекции (методы `Добавить(Желудь, ОпределениеЖелудя)`
// и `Получить()`).
//
Процедура ПриСозданииОбъекта()

ДобавитьПрилепляемуюКоллекцию

bsl
// Регистрирует класс прилепляемой коллекции в реестре.
//
// Тип должен иметь конструктор, помеченный аннотацией `&ПрилепляемаяКоллекция("Имя")`,
// и реализовывать интерфейс прилепляемой коллекции (`Добавить`, `Получить`).
// Имя коллекции считывается из параметра аннотации и используется как ключ реестра.
//
// Параметры:
//   Тип - Тип - Тип класса прилепляемой коллекции, помеченный аннотацией `&ПрилепляемаяКоллекция`.
//
Процедура ДобавитьПрилепляемуюКоллекцию(Тип) Экспорт

ПолучитьПрилепляемуюКоллекцию

bsl
// Создаёт и возвращает новый экземпляр прилепляемой коллекции по её имени.
// Если коллекция с таким именем не зарегистрирована — вызывает исключение.
//
// Параметры:
//   Имя - Строка - Имя зарегистрированной прилепляемой коллекции.
//
//  Возвращаемое значение:
//   Произвольный - Новый экземпляр класса прилепляемой коллекции с указанным именем.
//
Функция ПолучитьПрилепляемуюКоллекцию(Имя) Экспорт

ЕстьПрилепляемаяКоллекция

bsl
// Проверяет, зарегистрирована ли прилепляемая коллекция с указанным именем.
//
// Параметры:
//   Имя - Строка - Имя проверяемой прилепляемой коллекции.
//
//  Возвращаемое значение:
//   Булево - Истина, если коллекция с таким именем зарегистрирована, иначе Ложь.
//
Функция ЕстьПрилепляемаяКоллекция(Имя) Экспорт