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

05.08.15

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

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

Файлы

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

Наименование Скачано Купить файл
ГрафВызовов82_ОбычноеПриложение.epf
.epf 39,59Kb
121 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

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

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

24900 руб.

20.08.2024    73413    373    170    

321

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

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

16500 руб.

02.09.2020    265247    1476    421    

1175

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    39466    111    48    

125

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

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    60819    123    36    

135

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    7523    31    42    

46

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    26054    97    46    

104

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4415    16    1    

20

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2315    6    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 105 14.06.13 10:13 Сейчас в теме
Открыл обработку. Выбрал действие "Настройка построения графов". В ответ получил сообщение: "Не удалось найти установленную версию graphviz!". Нажал "ОК", открылась обработка "Настройка построения графов". Указал рабочий каталог, во 2-м поле требуется выбрать файл dot.exe. Но его нет в каталоге программы. Я правильно понимаю, что надо переименовать командный файл yEd?
5. Pavl0 91 14.06.13 10:36 Сейчас в теме
Там кнопка есть для Yed специально, на скриншоте отмечена. Yed, естественно, надо поставить.
6. vec435 17 17.06.13 09:34 Сейчас в теме
"YeD позволяет редактировать, масштабировать и автоматически перестраиваеть граф по различным алгоритмам, что очень удобно для анализа" - то что доктор прописал
7. Pavl0 91 17.06.13 09:48 Сейчас в теме
Там есть еще пару удобных инструментов, типа показа в отдельном окне всех потомков/предков. Программа хорошая.
8. TSSV 1163 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 91 14.08.13 11:02 Сейчас в теме
(13) Когда мне надо было анализировать вызовы между модулем и формой я делал так:
1) брал текст модуля;
2) Добавлял разделитель разделов
////////////////////////////////////////////////////////////­////////////////////
// ФОРМА
3) Вставлял ниже модуль формы
4) Выбирал тип отчета "По секциям"

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

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