Так получилось, что в наследство мне досталась конфигурация написанная программистом не то что плохим, но со своеобразной логикой и уникальным стилем программирования. В результате родилась эта обработка. Дальнейшее развитие не планируется, и в таком виде программа меня устраивает. Изучив методы работы своего предшественника, я уже довольно быстро нахожу критичные места программы, хотя обработка по прежнему интенсивно используется.
Возможности.
1) Анализ процедур и функций: строятся таблицы вызовов, какая процедура откуда вызывается и в свою очередь, что вызывает. Можно построить дерево вызовов для определенной процедуры.
2) Анализируется диалог, связь реквизитов формы с реквизитами объекта метаданных, места программы, где используется реквизит.
3) Реквизиты объекта: аналогично реквизитам формы.
4) Переменные. Отслеживается объявление переменных и их использование. Позволяет легко получить всю цепочку, по которой происходит работа с переменной: присвоение, передача значения, использование к качестве параметра процедуры и т.д.
Недостатки:
1) ActiveMD не позволяет открывать файлы ert, но это ограничение можно обойти загрузив модуль обработки из текстового файла.
2) Не оптимальный алгоритм парсинга программного кода
3) Неверная работа с переменными, если имена глобальной переменной совпадает с именем локальной переменной.
4) При построении дерева вызовов учитывается рекурсия только в том случае, если процедура вызывает саму себя. Если рекурсия имеет более сложный характер (две процедуры вызывающие взаимно друг друга), то программа зацикливается.
Анализатор кода 1с v7.7
19.07.08
Разработка - Инструментарий разработчика
Внешняя обработка для 7.7, позволяющая проанализировать код модуля. Это всего лишь инструмент, дающий возможность разобраться в порядке вызовов процедур и в том, как та или иная переменная получает свое значение. Используется внешняя компонента ActiveMD.
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.