Периодически возникает задача проанализировать вычисления на реквизитах типов справочников, собрать информацию по действиям и событиям, отследить возможные блокировки элементов управления формы или сформировать техническое описание типа справочника. С помощью стандартного сценария «Поиск в текстах разработки» возможно найти типы справочников, в которых встречается определенный фрагмент кода, но функционал сценария ограничен, и зачастую после его использования приходится проводить дальнейший анализ вручную.
Мной был разработан внешний сценарий «TSAnalizer», собирающий в одном текстовом файле все вычисления на реквизитах, пользовательский выбор, события и действия необходимого для анализа типа справочника (далее ТС).
Как работает сценарий.
Собранная информация сохраняется в лог-файле в следующем формате:
<Дата проведения анализа> <Заголовок ТС> (<Имя ТС>)
<№>. (<Имя реквизита) <Обязательный><Заголовок> - <Тип реквизита> <Детализация>
Пользовательский выбор:
<Вычисления пользовательского выбора>
Вычисление:
<Вычисления по реквизиту>
…
Табличная часть:
<№>. (<Имя реквизита) <Обязательный><Заголовок> - <Тип реквизита> <Детализация>
Пользовательский выбор:
<Вычисления пользовательского выбора>
Вычисление:
<Вычисления по реквизиту>
…
Действия:
<№>. (<Имя действия) <Заголовок действия>:
<Вычисления по действию>
…
События:
<Наименование события>:
<Вычисление>
Формируется различное значение <Детализация> для каждого типа реквизита:
По сформированному текстовому файлу проще осуществлять поиск необходимых вычислений, производить анализ блокировок элементов управления формы в вычислениях на различных реквизитах или событиях, формировать техническое описание разработанного ТС.
Каждый запуск сценария дописывает к указанному текстовому файлу актуальную информацию по анализируемому ТС, что позволяет сравнивать разработку различной давности.
У меня такое пожелание: сделать (возможно опционально) возможность вывода в форматируемый формат (doc, rtf).
Например, названия реквизитов выделять курсивом, для кода использовать свой стиль, комментарии сделать другим цветом и т.д. В общем, что-то, напоминающее подсветку синтаксиса.
В техническом описании ТС такой форматированный текст сильно облегчит восприятие информации.
Если желаете смотреть с подсветкой синтаксиса, то смотрите статью http://club.directum.ru/post/Podsvetka-sintaksisa-ISBL-v-Notepad.aspx
Сделал рекурсивную выгрузку по всем справочникам! По размеру файла можно найти самый богатый кодом справочник!
Авторизуйтесь, чтобы написать комментарий