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

05.08.15

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

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

Скачать файлы

Наименование Файл Версия Размер
ГрафВызовов82_ОбычноеПриложение.epf
.epf 39,59Kb
117
.epf 39,59Kb 117 Скачать

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

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

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

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

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

13000 10400 руб.

02.09.2020    122177    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7297    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3544    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177758    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99348    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28111    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23605    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kapustinag 08.06.13 10:03 Сейчас в теме
Суперполезно для документирования и для изучения незнакомых разработок. Есть требования к номеру версии редактора Yed?
2. ilov_boris 163 08.06.13 18:05 Сейчас в теме
3. hotey 42 12.06.13 04:12 Сейчас в теме
Здорово! Спасибо.
Предыдущей упомянутой обработкой пользовался около года - незаменимая вещь. Оказывается можно и заменить. :)
4. gull22 95 14.06.13 10:13 Сейчас в теме
Открыл обработку. Выбрал действие "Настройка построения графов". В ответ получил сообщение: "Не удалось найти установленную версию graphviz!". Нажал "ОК", открылась обработка "Настройка построения графов". Указал рабочий каталог, во 2-м поле требуется выбрать файл dot.exe. Но его нет в каталоге программы. Я правильно понимаю, что надо переименовать командный файл yEd?
5. Pavl0 90 14.06.13 10:36 Сейчас в теме
Там кнопка есть для Yed специально, на скриншоте отмечена. Yed, естественно, надо поставить.
6. vec435 15 17.06.13 09:34 Сейчас в теме
"YeD позволяет редактировать, масштабировать и автоматически перестраиваеть граф по различным алгоритмам, что очень удобно для анализа" - то что доктор прописал
7. Pavl0 90 17.06.13 09:48 Сейчас в теме
Там есть еще пару удобных инструментов, типа показа в отдельном окне всех потомков/предков. Программа хорошая.
8. TSSV 1144 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 90 14.08.13 11:02 Сейчас в теме
(13) Когда мне надо было анализировать вызовы между модулем и формой я делал так:
1) брал текст модуля;
2) Добавлял разделитель разделов
////////////////////////////////////////////////////////////­////////////////////
// ФОРМА
3) Вставлял ниже модуль формы
4) Выбирал тип отчета "По секциям"

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

Т.е. надо немного пошаманить, но это занимает буквально минуту.
15. JohnConnor 64 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
Оставьте свое сообщение