Вариант показа процедур функций с учетом областей и их вложенностей

vigor Открыто

Часто в больших модулях типовых непонятно, где находишься с точки зрения области. + Хочется посмотреть, например, процедуры ПрограммногоИнтерфейса или какой-то подобласти. Возможно ли сделать что-то аналогичное дереву турбопоиска, где показаны вложенности областей и внутри них процедуры и функции?
Можно, даже, как опцию - вывод текста процедуры, как в турбопоиске, если это возможно?
По сути - структура модуля.
Сейчас пользуюсь либо скриптом процедуры и функции, либо скриптом навигации по областям, но исходную задачу это не оч. решает.

Комментарии

tormozit
#1, ред. 05 декабря 2025 08:27

Для информации. В списке методов ИР есть принадлежность областям (путь группировки) https://www.hostedredmine.com/issues/1007023 . Там все достаточно подробно показано, но в тоже время не нацелено на частое использование.


vigor
#2, 05 декабря 2025 11:24

(1) tormozit, да, ключевое тут - это частое использование. Планируется как ежедневный постоянный инструмент навигации.


tormozit
#3, ред. 05 декабря 2025 23:59

Предлагаю компромиссный вариант в одном окне, т.е. который не снизит удобство пользователей, которым не нужны области. Под строкой фильтра добавляем 2 альтернативных поля с выпадающими списками:

  1. Область (в ИР называется "Путь группировки") - например "Служебные"
  2. Компиляция (в ИР называется "Путь компиляции") - например "Клиент"


Семён
#4, 06 декабря 2025 00:06

Да можно просто в колонке рядом показывать область и клиент сервер - этого хватит
Помню это было деревом, но там был только клиент\сервер
Область так уже сложно будет показывать наверное


tormozit
#5, 06 декабря 2025 00:09

(4) Семён, инциатору заявки этого не хватит. Видимо ты не читал его описание.


bolsun
#6, 06 декабря 2025 00:28

(4) Семён, дерева в списке методов не будет, это уж точно.


bolsun
#7, 06 декабря 2025 00:31

колонки область рядом и клиент/сервер - еще пойдет.


bolsun
#8, 06 декабря 2025 00:33

(7) bolsun, а лучше чтобы мне не делать колонки - придумайте что выводить во вторичном тексте и что в деталях. Как в Навигаторе.


bolsun
#9, 06 декабря 2025 00:34


bolsun
#10, 06 декабря 2025 00:35

(9) bolsun, это мой стандартный список, его могу быстро добавить. Всякие таблицы с колонками и деревья снижают шанс на реализацию.


bolsun
#11, 06 декабря 2025 00:37

(9) если эту форму использовать, то еще и подсветка добавится такая же как в навигаторе.


bolsun
#12, ред. 06 декабря 2025 00:41

(9) я так вижу, что в деталях - клиент/сервер, а во вторичном область, она не так важна
Флажок группировка по области - можно добавить.


vigor
#13, ред. 06 декабря 2025 14:44

Для меня область компиляции не принципиальна. Обычно в типовых модули делятся и так по ней. Инструмент нужен для больших модулей с множеством областей с быстрым пониманием, где находится метод (область) и в окружении каких методов в этой области. Красиво вот на скрине (общая концепция). Но если не будет деревьев - либо сделать по фильтру, как в (3), либо отступами визуально. Цель - быстро понять контекст, окружение метода.

Вообще я изначально думал, что можно положим в окне штатных процедур и функций Турбоконфа просто вставлять области с учетом их порядка, штатным цветом с учетом иерархии. А иерархию отражать отступами. Отступы делать через символ ¦ ну или ещё каким . У меня как знак табуляции стоит. Будет как имитация дерева
Выглядит в тексте так:


tormozit
#14, ред. 01 марта 2026 18:43

Добавил в список методов ИР дерево областей https://www.hostedredmine.com/issues/1008088


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера