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