Показать сообщение отдельно
Старый 18.09.2022, 09:35   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А задача строго ограничивает в качестве способа получения этой информацией только использование API Windows?

Просто изнутри Аксапты всё это проще делается отражением с использованием TreeNode.
Задачи две:
  1. Получить текущий TreeNode (точнее выделенные объекты, так как выделено их может быть более одного).
  2. Понять что это за объект и, в зависимости от его типа, анализ его свойств.
Для первой задачи есть системный класс LastAotSelection.
А как определяются типы можно посмотреть по перекрестным ссылкам на этот класс.

В стандарте, использование есть в классе SysContextMenuAOT и форме экспорта. Кстати, в некоторых местах даже используется не напрямую LastAotSelection, а создают SysContextMenuAOT и используют его метод first.
Если установлен AxAssist, то в его форме и классе много примеров можно найти.