|
![]() |
#1 |
Участник
|
Недавно тоже столкнулся с этой проблемой. В 3-ке MenuItem-ы не учитываются при построении кросс-ссылок (в том числе на формах).
Написал классик, который можно подолжить в SysContextMenu. Работает класс так: - если в АОТ выбрана форма, класс, отчет - он ищет в АОТ все MenuItem-ы, вызывающие эту форму, класс, отчет. - во всех Menu ищется вызов этих MenuItem-ов, и в Инфолог выводится путь к этим MenuItem-ам из Главного меню. - если на предыдущем шаге ссылок не найдено - ищем вызов MenuItem-а из форм. И если находим в форме - в Инфолог выводим путь к MenuItem-у в дизайне формы. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#2 |
Участник
|
А можно к хро ещё baseEnum DVP_SysNodeType присоеденить. Создать то я его могу. Но чтоб другим тоже не пришлось его руками создавать.
Сори это не baseEnum. Плюс я не понял для запуска в него нужно передать args() от куда его взять. Вообщем в проекте явно объектов не хватает. Последний раз редактировалось miklenew; 17.03.2008 в 15:36. |
|
![]() |
#3 |
Участник
|
Цитата:
А args нужен, чтобы определить, откуда в АОТ вызван класс. Я же писал - этот класс встраивается в контекстное меню АОТ (нужно добавить MenuItem на этот класс и вставить ссылку на него в меню SysContextMenu). |
|
![]() |
#4 |
Участник
|
Встал на класс InventJournalCheckPost
Он мне выдал InventJournalCheck нет данных нет данных Это так и должно? Чё-то логику не уловлю. |
|
![]() |
#5 |
Участник
|
Цитата:
Немного изменил логику. Теперь должен из формы нормально из формы выцеплять. |
|
![]() |
#6 |
Участник
|
Теперь вроде похоже.
Но очень долго. У меня где-то около минуты. Хотелось бы как в перекрёстных один раз запустил большую процедуру, сохранил результаты в таблицу и пользуйся. |
|
![]() |
#7 |
Участник
|
Цитата:
![]() У меня была немного другая задача - выдавать путь в Главном меню, откуда вызывается форма или класс, а этот кусочек отрабатывает мгновенно...Вторая часть, которая сканит все формы была не так критична, и с кросс-ссылками не было времени ковыряться... Ну если вам удастся заставить 3-ные кросс-ссылки корректно собирать менюайтемы - буду рад xpo-шнику ![]() |
|
![]() |
#8 |
Участник
|
Цитата:
Ай, спасибо. Респект, уважуха и плюс в репутацию. Цитата:
Очень полезный инструмент. В 4ке перекрестные ссылки весят около 1 гига, в 5ке - около 2 гигов. и нисколько не жалко. |
|
![]() |
#9 |
Moderator
|
|
|
![]() |
#10 |
Участник
|
Вот сделал чтоб побыстрее эту инфу смотреть.
1) Запускаем процедуру "Обновление таблицы XRefNameMenuItem" класс xRefNameMenuItemUpdate (1 мин) 2) Запускаем процедуру "Обновление ссылок на объекты, использующие MenuItem" класс AOTRange. (2 мин) 3) Меню айтем xRefNameMenuItem кидаем куда-нибудь в sysContextMenu. Также с помощью этих результатов можно найти например в каких menuItem учавствует такая то форма и где эти menuItem используется. Т.е. объект(класс, форма, report) -> menuItem -> где используется. |
|
Теги |
download, баг, законченный пример, ошибка, перекрестные ссылки, пункт меню, ax2009, ax3.0, ax4.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|