Граф вызовов для модулей 1С + GML (YeD)

05.08.15

Разработка - Инструментарий разработчика

Модификация обработки http://infostart.ru/public/78976/ для работы с форматом GML, используемой программой для работы с графами Yed

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ГрафВызовов82_ОбычноеПриложение.epf
.epf 39,59Kb
119
119 Скачать (3 SM) Купить за 2 450 руб.

Однажды я столкнулся с задачей, где надо было разобраться в обработке, которая содержала более 15000 строк в модуле и основной форме. Удержать в голове такую структуру было невозможно, и я обратился к Инфостарту, где нашел замечательную обработку: //infostart.ru/public/78976/. Она мне очень помогла, но у нее был один недостаток. Графы, которые строятся с помощью dot.exe это просто картинки, если объектов много, они становятся труднообозримыми.

Поэтому, я сделал альтернативный вывод результата в формат GML, который можно загрузить в редактор графов YeD. YeD позволяет редактировать, масштабировать и автоматически перестраиваеть граф по различным алгоритмам, что очень удобно для анализа.

В отличие от исходной обработки работает только в обычном приложении — поленился написать для управляемого.

См. также

SALE! %

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

12000 10000 руб.

02.09.2020    164029    910    402    

884

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 руб.

20.08.2024    9596    78    33    

86

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    16104    39    9    

75

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    24645    79    48    

123

SALE! %

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 10000 руб.

10.11.2023    10937    40    27    

66

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    189228    1146    0    

916

SALE! %

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 15000 руб.

07.10.2021    17744    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

2220 руб.

21.02.2023    8198    8    38    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kapustinag 08.06.13 10:03 Сейчас в теме
Суперполезно для документирования и для изучения незнакомых разработок. Есть требования к номеру версии редактора Yed?
2. ilov_boris 164 08.06.13 18:05 Сейчас в теме
3. hotey 42 12.06.13 04:12 Сейчас в теме
Здорово! Спасибо.
Предыдущей упомянутой обработкой пользовался около года - незаменимая вещь. Оказывается можно и заменить. :)
4. gull22 103 14.06.13 10:13 Сейчас в теме
Открыл обработку. Выбрал действие "Настройка построения графов". В ответ получил сообщение: "Не удалось найти установленную версию graphviz!". Нажал "ОК", открылась обработка "Настройка построения графов". Указал рабочий каталог, во 2-м поле требуется выбрать файл dot.exe. Но его нет в каталоге программы. Я правильно понимаю, что надо переименовать командный файл yEd?
5. Pavl0 92 14.06.13 10:36 Сейчас в теме
Там кнопка есть для Yed специально, на скриншоте отмечена. Yed, естественно, надо поставить.
6. vec435 17 17.06.13 09:34 Сейчас в теме
"YeD позволяет редактировать, масштабировать и автоматически перестраиваеть граф по различным алгоритмам, что очень удобно для анализа" - то что доктор прописал
7. Pavl0 92 17.06.13 09:48 Сейчас в теме
Там есть еще пару удобных инструментов, типа показа в отдельном окне всех потомков/предков. Программа хорошая.
8. TSSV 1151 17.06.13 09:48 Сейчас в теме
В свое время тоже разработал решение для анализа структуры вызвовов программного модуля, без использования дополнительного ПО: http://infostart.ru/public/126275/
9. UncleVader 129 22.06.13 17:20 Сейчас в теме
Идет построение графа ....
Error: D:\Temp\GraphData\graph.txt:1676: syntax error near line 1676
context: N001 >>> - <<< > N173 [color="black",label=""]
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.545944 to fit
Произошла ошибка!
Для продолжения нажмите любую клавишу . . .

что это за ограничение?
модуль в студию не влезет :)
11. Chernik 28.06.13 09:38 Сейчас в теме
(9) UncleVader, (10) edzz,
Похоже на пробел в конструкции "->"
10. edzz 22.06.13 22:12 Сейчас в теме
То же самое! Куда копать?

Error: D:\Temp\GraphData\graph.txt:1676: syntax error near line 1676
context: N001 >>> - <<< > N173 [color="black",label=""]
dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.545944 to fit
Произошла ошибка!
12. Chernik 28.06.13 10:37 Сейчас в теме
Автору огромное спасибо за наводку. YeD - инструментище!!!
Shurgent; +1 Ответить
13. kapustinag 14.08.13 10:45 Сейчас в теме
(0) Если "натравить" эту обработку на обработку, имеющую одну форму, она покажет вызовы процедур из модуля объекта и модуля формы вместе, или только по-отдельности?
14. Pavl0 92 14.08.13 11:02 Сейчас в теме
(13) Когда мне надо было анализировать вызовы между модулем и формой я делал так:
1) брал текст модуля;
2) Добавлял разделитель разделов
////////////////////////////////////////////////////////////­////////////////////
// ФОРМА
3) Вставлял ниже модуль формы
4) Выбирал тип отчета "По секциям"

Процедуры и функции формы будут находиться в отдельной группе

Т.е. надо немного пошаманить, но это занимает буквально минуту.
15. JohnConnor 57 26.02.14 10:54 Сейчас в теме
Работает!
в связки с YeD нереально помогает !!!
16. Ndochp 103 15.10.15 13:10 Сейчас в теме
К сожалению не отличает вызовы к методам от вызовов функций внутри модуля. Например, есть у меня "очистить" и часто чищу коллекции в коде. Все валит в одну кучу. Думаю логично было бы не считать вызовом функции из таблицы то, что стоит после точки.
17. hotey 42 30.06.16 02:42 Сейчас в теме
Вот аналог, который в управляемых формах работает: https://github.com/SergeFocus/1C-Functin-to-yEd
Оставьте свое сообщение