Имя: Пароль:
1C
1С v8
Проверить входит ли объект в заданную подсистему
0 Скиурус
 
06.10.17
17:41
Хочу создать подписку на событие получения формы и в ней проверить, входит ли то, чью форму мы открываем, в подсистему.

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

У экземпляра есть свойство Метаданные() но все равно не пойму, как проверить на принадлежность к подсистеме.
1 Волшебник
 
модератор
06.10.17
17:49
цикл по подсистемам и метод Содержит
2 Филиал-msk
 
06.10.17
17:52
метаданные.найтипотипу
потом (1) и повтисп
3 Скиурус
 
06.10.17
17:58
(1) (2) Спасибо, получилось
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший