|
v7: ОпенКонф - определить из каких мест вызывается данная процедура | ☑ | ||
---|---|---|---|---|
0
Злопчинский
12.01.12
✎
07:53
|
Хочу: например в ГМ - выбрал процедуру, жмак БКК! - имею перечень процедур и функций конфигурации (мдэшника) в которых вызывается данная выбранная мною функция... (а еще лучше - стек вызовов по тексту процедцр/функций)... вот..
????? |
|||
1
Злопчинский
12.01.12
✎
07:54
|
обычный поиск по всему тексту конфигурации - немножко не то...
|
|||
2
1Сергей
12.01.12
✎
07:56
|
слишком крутая хотелка. Это надо все процедуры/функции индексировать
|
|||
3
Злопчинский
12.01.12
✎
08:06
|
ну блин - как-то же телепат индексирует все функции.. а тут всего то надо - определить имена функций и процедур (это уже сделано) и определить их вхождение в "скобки" других процедур/функций и посроить дереов.. не верю, что такого нет...
|
|||
4
Rie
12.01.12
✎
08:09
|
(3) Телепат обратную задачу решает. Построить таблицу символов (несколько) проще, чем построить таблицу перекрестных ссылок.
|
|||
5
orefkov
12.01.12
✎
08:48
|
(3)
Такого нет. В свое время была такая мысля, но как-то руки не дошли... Выяснилось, что в-принципе глобальный поиск хоть и немного не то, но вполне справляется. |
|||
6
Злопчинский
12.01.12
✎
08:48
|
(4) ну не знаю... если парсятся имена процедур и функций, то определить скобки ПРОЦ -КонецПроц - наверное не шибко сложно, и найти внутри скобок упоминания других процедур и функций.. поянтно что могут быть вложенности процедур/функций - для начала хотя бы по первому уровню..
. али не осталось мэтров??? ;-) |
|||
7
1Сергей
12.01.12
✎
08:52
|
(6) сделай
|
|||
8
Mikeware
12.01.12
✎
08:53
|
(6) Ну откуда ж метры-то... так, 0.22 метра... :-)))
|
|||
9
Rie
12.01.12
✎
08:54
|
(6) Не сложно. Но это - другая задача. Автору ж надо когда-нибудь остановиться.
|
|||
10
trad
12.01.12
✎
08:54
|
Представь дерево.
Сколько работы нужно проделать что бы от листа пройти к корню? А сколько что бы от корня сходить до Каждого листа?? |
|||
11
trad
12.01.12
✎
08:54
|
(10) к (6)
|
|||
12
Ёпрст
12.01.12
✎
08:58
|
(0) на инфостарте валяется готовая поделка
|
|||
13
Рэйв
12.01.12
✎
09:02
|
(0)
1. Конфигурация ->Поиск во всех текстах. Забей имя процедуры и смотри 2. В отладчике есть кнопка "Стек вызовов". |
|||
14
Rie
12.01.12
✎
09:07
|
(10) Дерево в любом случае строится при синтаксическом анализе. И тогда же можно определить, кто вызывается - и занести в таблицу для этого "кто" соответствующую ссылку. Но это будет уже другая таблица. И больше изменений таблиц при изменениях текста модулей.
Дополнительная работа получается, делать её или не делать - это уже другой вопрос. |
|||
15
ДенисЧ
12.01.12
✎
09:14
|
А если я напишу Шаблон("[МояФ" + "ун" + "кция()]") - Как искать?
|
|||
16
Mikeware
12.01.12
✎
09:15
|
(15) "Сам топи урановые ломы в ртути"©
|
|||
17
orefkov
12.01.12
✎
09:15
|
(14)
На самом деле в Телепате при анализе текста модуля дерево не строится :) При анализе текста всего модуля применяется упрощенный парсер, который только выцепляет методы модуля, без анализа содержимого методов. А полноценный анализ применяется только к текущему методу, в котором находится курсор. Да и то опять же без построения дерева, а только лишь для того, чтобы определить контекст разбора в месте положения курсора, чтобы определить, что допустимо писать в этом месте. |
|||
18
ДенисЧ
12.01.12
✎
09:16
|
(16) ломы лучше в унитаз поезда бросать :-)
|
|||
19
Злопчинский
12.01.12
✎
09:25
|
(11) допустим что есть 1000 процедур, даже если по тупому для каждой процедуры проверить на вхождение в 1000 других - все равно не сильно медленно будет... а тут надо всего для одной процедуры в ИНТЕРАКТИВНОМ режиме по запросу юзверя например найти..
. поиск по конфигурации - находит же строку текста - и сообщает модуль где это - проползти вверх по тексту чтобы найти открывающую ближайшую процедурную скобку... |
|||
20
Злопчинский
12.01.12
✎
09:25
|
(15) СЗЗБ ;-)
|
|||
21
Злопчинский
12.01.12
✎
09:25
|
(12) ссылка?
|
|||
22
Злопчинский
12.01.12
✎
09:26
|
Епрст глянь почту минут через 10
|
|||
23
antoneus
12.01.12
✎
09:33
|
(19) зачем ползать? GoToBeginOfMethod в "Переходах по модулю".
|
|||
24
Злопчинский
12.01.12
✎
09:35
|
-----------------------------------------
-Доктор, у меня мания величия! -Да что ты знаешь о мании величия, жалкая ничтожная личность! ----------------------------------------- |
|||
25
Злопчинский
12.01.12
✎
09:35
|
(23) я что клоподав.?????? ;-)
|
|||
26
Ёпрст
12.01.12
✎
10:40
|
||||
27
Злопчинский
13.01.12
✎
00:34
|
(26) СПАСИБО!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |