Сценарий "Сбор информации о типе справочника"

9 3

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

Мной был разработан внешний сценарий «TSAnalizer», собирающий в одном текстовом файле все вычисления на реквизитах, пользовательский выбор, события и действия необходимого для анализа типа справочника (далее ТС).

Как работает сценарий.

  1. Запрашивается ТС, по которому необходимо произвести сбор информации:

  1. Выбирается файл лога:

  1. По результатам работы сценария открывается сохраненный файл:

 

Собранная информация сохраняется в лог-файле в следующем формате:

<Дата проведения анализа> <Заголовок ТС> (<Имя ТС>)

<№>. (<Имя реквизита) <Обязательный><Заголовок> - <Тип реквизита> <Детализация>

  Пользовательский выбор:

    <Вычисления пользовательского выбора>

  Вычисление:

    <Вычисления по реквизиту>

Табличная часть:

<№>. (<Имя реквизита) <Обязательный><Заголовок> - <Тип реквизита> <Детализация>

  Пользовательский выбор:

    <Вычисления пользовательского выбора>

  Вычисление:

    <Вычисления по реквизиту>

Действия:

<№>. (<Имя действия) <Заголовок действия>:

  <Вычисления по действию>

События:

<Наименование события>:

  <Вычисление>

 

Формируется различное значение <Детализация> для каждого типа реквизита:

  1. Для реквизита типа «Справочник» значение <Детализация> формируется как: "ссылка на справочник <Имя ТС>".
  2. Для реквизитов типа «Строка», «Дробное число», «Целое число» значение <Детализация> формируются как: " (<Длина строки>)".
  3. Для реквизита типа «Дробное число» указывается точность.
  4. Для реквизита типа «Признак» значение <Детализация> формируется как: "признак "<Признак 1>", "<Признак 2>", …

По сформированному текстовому файлу проще осуществлять поиск необходимых вычислений, производить анализ блокировок элементов управления формы в вычислениях на различных реквизитах или событиях, формировать техническое описание разработанного ТС.

Каждый запуск сценария дописывает к указанному текстовому файлу актуальную информацию по анализируемому ТС, что позволяет сравнивать разработку различной давности.

 

TSAnalyzer.rsh (14,89 Кб)

Отредактировал Илья Волков, 12.07.2013 в 17:10
Отредактировал Елена Питомцева, 17.07.2013 в 10:17
9
Авторизуйтесь, чтобы оценить материал.
1
Андрей Девятьяров

У меня такое пожелание: сделать (возможно опционально) возможность вывода в форматируемый формат (doc, rtf).

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

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

Константин Дружков

Если желаете смотреть с подсветкой синтаксиса, то смотрите статью http://club.directum.ru/post/Podsvetka-sintaksisa-ISBL-v-Notepad.aspx

Константин Дружков

Сделал рекурсивную выгрузку по всем справочникам! По размеру файла можно найти самый богатый кодом справочник!

Авторизуйтесь, чтобы написать комментарий