Граф вызовов для модулей 1С. Оптимизация числа серверных вызовов в управляемых формах 8.2.

19.06.13

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

Реализована обработка для построения графов вызовов модулей 1С 8.1/8.2. На основе этой обработки предлагается метод оптимизации числа серверных вызовов в управляемых формах 8.2.

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
CallGraph.zip
.zip 76,54Kb
416 1 850 руб. Купить

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

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

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

Обработка позволяет по тексту модуля 1С 8.1/8.2 построить граф вызовов. В отличии от аналогичного отчета в Анализе конфигураций, обработка обладает большим числом настроек и не требует загрузки всех текстов модулей в специальную базу. Граф вызовов модуля позволяет:

  • Произвести оптимизацию числа серверных вызовов из управляемых форм 8.2.
  • Проследить цепочку вызовов, идущих из выбранной процедуры или наоборот, приводящих к процедуре.
  • Оценить степень запутанности программного кода и пр.

Обработка реализована для 8.1 и 8.2 в управляемом и обычном режиме.

Подробное описание возможностей обработки доступно здесь: http://www.stal76.ru/callgraph

Также, предлагается метод поиска клиентских обработчиков событий в управляемых формах, которые могут порождать лишние вызовы на сервер - http://www.stal76.ru/form82

 

Обновлено 19.06.2013. Обработка была доработана Pavl0, добавлена возможность использования программы построения графов Yed -//infostart.ru/public/190199/

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

См. также

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

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

15500 руб.

02.09.2020    201892    1114    410    

1021

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

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

8400 руб.

20.08.2024    35431    206    104    

195

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

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

22200 руб.

06.10.2023    23893    63    26    

92

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

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

16000 руб.

10.11.2023    16389    69    39    

88

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

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

9360 руб.

17.05.2024    34568    122    53    

165

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    1602    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

6000 руб.

07.02.2018    107101    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. webdiktor 03.12.10 00:55 Сейчас в теме
2. Арчибальд 2709 03.12.10 10:02 Сейчас в теме
Имею к графам нежно-ностальгические ощущения. Так что плюс, конечно же.
3. tvn_job 26.04.11 11:57 Сейчас в теме
Для приложенного модуля выскакивает ошибка "Непредвиденное завершение цикла в строке 10044"
Прикрепленные файлы:
Процедура контроля остатков.txt
EngineerX; +1 Ответить
5. stal76 388 26.04.11 12:49 Сейчас в теме
(3) При копировании текста модуля исправьте имя переменной НачалоЦикла в строке 9958 на какое-нибудь другое. Ошибку в самой обработке постараюсь исправить в ближайшее время.
4. tvn_job 26.04.11 12:09 Сейчас в теме
Локализовал фрагмент, который не парсится.
Способ воспроизведения:

Нажимаю кнопку ввести текст, включаю опцию - обычный модуль.
Вставляю следующий текст и нажимаю кнопку Выполнить.
Выскакивает ошибка "Непредвиденное завершение цикла в строке 11".

Процедура ПроверитьОстатки(Выборка, Отказ, Заголовок, СтруктураПараметров)

Пока Выборка.Следующий() Цикл

ц_НачалоЦикла = 1;

Для Сч = ц_НачалоЦикла По 2 Цикл

КонецЦикла;

КонецЦикла;

КонецПроцедуры //ПроверитьОстатки
6. i132 123 22.11.11 18:52 Сейчас в теме
Большое спасибо за обработку.
Подскажите что делать чтобы выводились русские буквы?
7. stal76 388 22.11.11 19:36 Сейчас в теме
(6) Не совсем понятно где не выводятся русские буквы. На графе?
8. i132 123 23.11.11 13:43 Сейчас в теме
(7) да вместо букв на графе выводятся квадратики с символами по углам. Уже разобрался: лечится добавлением fontname="Arial" <= ГрафДобавитьПараметр(Параметры, "fontname", "Arial"); после Инфо.ИмяФункции.
(используется "Graphviz 2.28")

хотелось бы как-то более компактно предсавлять схему - например имя процедур разбивать по составным строчкам и потом еще перечислить параметры:

Граф
Добавить
Параметр
: Параметры
: Имя
: Свойство

Было бы здорово выделять не связанные блоки по вертикале - удобнее печататть, а еще чтобы можно было загрузить несколько модулей: Объета, Форм, общих модулей - после анализа текста модуля предлагалось добавтить текст формы или объекта или общего модуля
9. stal76 388 24.11.11 12:31 Сейчас в теме
(8) Были мысли перенести весь функционал этой обработки сюда http://infostart.ru/public/77909/ и уже там сделать возможность работы с несколькими модулями. Но пока этого делать не планирую.
10. ManyakRus 490 12.12.12 10:55 Сейчас в теме
Работает отлично :)
графы показались :)

Только графы рисуются не по порядку, все подряд (вызовы из функции),
если бы они рисовались по порядку - какая функция выполняется сначала слева, а какая потом правее (или цифрами), то было бы намного больше пользы, можно было бы изучать алгоритм по графам. Надеюсь что это можно доделать и тогда ещё круче будет :)
11. stal76 388 12.12.12 11:39 Сейчас в теме
(10) Для рисования графов используется программа Graphviz, она сама определяет в каком порядке размещать вершины графа, я задаю только топологию графа. Хотя может и есть способ передать каким-то образом порядок вершин, но я не нашел его.
12. TSSV 1160 17.06.13 09:49 Сейчас в теме
В свое время тоже разработал решение для анализа структуры вызвовов программного модуля, без использования дополнительного ПО: http://infostart.ru/public/126275/
13. JohnConnor 58 25.02.14 11:33 Сейчас в теме
удобная вещь, спасибо автору
14. AlexiyI 01.03.14 16:42 Сейчас в теме
Сразу же после ввода текста модуля УФ нвчала выдавать предупреждения типа "Не найдено завершение процедуры ... тра-та-та...". Не обработана обрезка комментариев вконце строк типа "КонецПроцедуры //комментарий" и т.п.
Да, и еще на графе выводятся иероглифы (подсказка от i132 не сработала).
15. pt_olga 61 19.02.15 15:20 Сейчас в теме
перестал работать сайт автора

автор, это уже навсегда??
16. 1с_Phil 20.11.15 17:50 Сейчас в теме
Не пойму как настроить, чтобы запустить? Нужны дополнительные файлы?
17. stal76 388 21.11.15 00:56 Сейчас в теме
(16) Во вложении справка по обработке.
Прикрепленные файлы:
callgraph.zip
andukin; 1с_Phil; +2 Ответить
Оставьте свое сообщение