Имя: Пароль:
1C
1C 7.7
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) СПАСИБО!!!
Закон Брукера: Даже маленькая практика стоит большой теории.