Хочу создать подписку на событие получения формы и в ней проверить, входит ли то, чью форму мы открываем, в подсистему.
В обработчик платформа передает менеджер открываемого объекта, т.е. например ДокументМенеджер.РеализацияТоваровУслуг. Как проверить его на вхождение в подсистему? Метода Метаданные() у менеджера нет. Могу вот таким кодом получить экземпляр объекта:
Экз = Неопределено;
Попытка
Экз = Источник.ПустаяСсылка(); //справочник или документ
Исключение
Экз = Источник.Создать(); //отчет или обработка
КонецПопытки; У экземпляра есть свойство Метаданные() но все равно не пойму, как проверить на принадлежность к подсистеме.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший