Понадобилось тут проверять, есть ли в меню пункты, не закрытые ключами контроля доступа. Поскольку вручную делать это довольно нудно, был написан небольшой вспомогательный класс, который выводит соответствующую информацию.
- по умолчанию проверяется главное меню;
- при желании класс легко прикрутить в контекстное меню для проверки любого меню из AOT;
- если ветка меню или отдельный пункт закрыты отключенным конфигурационным ключом, то они не проверяются;
- если пункт меню без ключа контроля доступа встречается в меню несколько раз, то информация о нем выводится лишь единожды;
- в выводимой информации указывается, кто и когда создал или последним изменил пункт меню.
Код проверялся на AX 2009, но на 4-ке тоже должен работать. Единственная особенность: класс может не скомпилироваться, если у вас нет Global::callStack2Infolog() - из стандартного приложения его выкинули в рамках
вычищения "мертвого" кода, но я лично его активно использую, так что либо потрите соотв. строки кода в классе, либо верните метод обратно