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

19.06.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
CallGraph.zip
.zip 76,54Kb
415
415 Скачать (1 SM) Купить за 1 850 руб.

Обработка позволяет по тексту модуля 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С.

12000 руб.

02.09.2020    172213    964    403    

925

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

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

8400 руб.

20.08.2024    14752    108    46    

108

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

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

22200 руб.

06.10.2023    17377    43    15    

75

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

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

9360 руб.

17.05.2024    27411    96    48    

139

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

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

15000 руб.

10.11.2023    11978    45    33    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191407    1153    0    

920

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

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

20000 руб.

07.10.2021    18125    7    32    

42

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1166    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 489 12.12.12 10:55 Сейчас в теме
Работает отлично :)
графы показались :)

Только графы рисуются не по порядку, все подряд (вызовы из функции),
если бы они рисовались по порядку - какая функция выполняется сначала слева, а какая потом правее (или цифрами), то было бы намного больше пользы, можно было бы изучать алгоритм по графам. Надеюсь что это можно доделать и тогда ещё круче будет :)
11. stal76 388 12.12.12 11:39 Сейчас в теме
(10) Для рисования графов используется программа Graphviz, она сама определяет в каком порядке размещать вершины графа, я задаю только топологию графа. Хотя может и есть способ передать каким-то образом порядок вершин, но я не нашел его.
12. TSSV 1153 17.06.13 09:49 Сейчас в теме
В свое время тоже разработал решение для анализа структуры вызвовов программного модуля, без использования дополнительного ПО: http://infostart.ru/public/126275/
13. JohnConnor 57 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
1с_Phil; +1 Ответить
Оставьте свое сообщение