1) Решил, что удобнее вместо списка иметь таблицу значений
2)
Предлагаю два метода для Делегата и МенеджераСобытий -
ПолучитьТаблицуОбработчиков()
ПолучитьТаблицуОбработчиковПоКлючу(Ключ)Пример кода-теста для нашей тестовой конфы
Процедура тестПолучитьТаблицуОбработчиков() Экспорт
Сам =Сам();
_о =_Объект();
_обр =_Обработчик();
_о.ОпределитьТип(1, 0);
_о.Добавить(_обр, "процИнкремент");
_о.Добавить(_обр, "процКвадрат");
Таб = _о.ПолучитьТаблицуОбработчиков();
// Таб // : ТаблицаЗначений
Сам.ПроверитьРавенство(ТипЗначенияСтр(Таб), "ТаблицаЗначений");
Сам.ПроверитьРавенство(Таб.КоличествоСтрок(), 2);
Таб.ПолучитьСтрокуПоНомеру(1);
Сам.ПроверитьРавенство(ТипЗначенияСтр(Таб.Объект), ТипЗначенияСтр(_обр));
Сам.ПроверитьРавенство(Таб.Объект, _обр);
Сам.ПроверитьРавенство(Таб.НаименованиеКласса, ТипЗначенияСтр(_обр));
Сам.ПроверитьРавенство(Таб.НаименованиеМетода, "процИнкремент");
Таб.ПолучитьСтрокуПоНомеру(2);
Сам.ПроверитьРавенство(ТипЗначенияСтр(Таб.Объект), ТипЗначенияСтр(_обр));
Сам.ПроверитьРавенство(Таб.Объект, _обр);
Сам.ПроверитьРавенство(Таб.НаименованиеКласса, ТипЗначенияСтр(_обр));
Сам.ПроверитьРавенство(Таб.НаименованиеМетода, "процКвадрат");
КонецПроцедуры
Реализация будет сделана в Делегате, в Менеджере просто вызов соответствующих методов Делегата
3) Я для себя уже все решил, мне эти методы очень нужны.
С их помощью я смогу сделать обработку, которая сможет добавлять/удалять/менять порядок обработчиков событий на лету/динамически, что удобно, например, для отладки!
Буду реализовывать.