Правила анализа

Встроенные правила

В анализаторе кода есть встроенный список правил, представленный в таблице ниже.

КодПравилоОбластьДействиеПримечание

MO-EX-001

Пустой элемент Приложение Excel

Элемент

Предупреждение

Рекомендуется удалить пустые контейнеры "Приложение Excel"

MO-OU-001

Пустой элемент Приложение Outlook

Элемент

Предупреждение

Рекомендуется удалить пустые контейнеры "Приложение Outlook"

PR-AN-001

Продолжить при ошибке = true

Элемент

Предупреждение

Правило показывает элементы со свойством "Продолжить при ошибке", для которых установлена галочка (true). Данное свойство рекомендуется использовать осторожно, т.к. все исключения в данном элементы будут проигнорированы

ST-AN-001

Счетчик рабочих процессов проекта

Проект

Информация

Показывает количество файлов процессов (*.ltw) в проекте

ST-AN-002

Счетчик элементов процессов проекта

Процесс

Информация

Показывает количество элементов в одном процессе

ST-PR-001

Большое количество аргументов

Процесс

Ошибка

В процессе превышено количество допустимых аргументов. Правило имеет параметр "Счетчик аргументов", по умолчанию установлено 20

ST-PR-002

Пустой блок Catch

Элемент

Ошибка

В элементе Try-Catch есть пустой блок Catch, следовательно, исключение из блока Try не обрабатывается

ST-PR-003

Несколько уровней диаграмм

Процесс

Ошибка

Проверяет вложенность диаграмм согласно допустимому значению. Правило имеет параметр "Количество уровней", по умолчанию 2

ST-PR-004

Пустой рабочий процесс

Процесс

Предупреждение

В проекте есть пустой процесс (файл *.ltw), который рекомендуется удалить для улучшения читаемости проекта

ST-PR-005

Недоступные элементы

Процесс

Предупреждение

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

ST-PR-006

Вложенные блоки if

Процесс

Предупреждение

В процессе превышен максимально допустимый порог вложенности для элемента If-Else. Рекомендуется уменьшить вложенность блоков if до минимума, чтобы легче было поддерживать процесс. Правило имеет параметр "Порог", значение по умолчанию 3

ST-PR-007

Глубоко вложенные действия

Процесс

Предупреждение

В процессе есть вложенные контейнеры, правило распространяется на все контейнеры. Рекомендуется уменьшить вложенность, чтобы облегчить понимание и поддержку процесса Правило имеет параметр "Порог", значение по умолчанию 7

ST-PR-008

Неполный элемент if

Элемент

Предупреждение

Элемент If-Else не заполнен. Если у вас заполнен блок Else, но пуст Then, подумайте об изменении логики элемента If-Else

ST-PR-009

Соглашение об именах переменных

Процесс

Предупреждение

Правило проверяет, соответствуют ли имена переменных соглашению о наименовании. Правило имеет параметр "Регулярное выражение" для указания шаблона

ST-PR-010

Соглашение об именах аргументов

Процесс

Предупреждение

Правило проверяет, соответствуют ли имена аргументов соглашению о наименовании. Правило имеет параметры "Регулярное выражение" для аргументов всех направлений (In, Out, InOut)

ST-PR-011

Превышена длина переменной

Процесс

Предупреждение

Превышена длина названия переменной, рекомендуется уменьшить название. Правило имеет параметр "Длина" со значением по умолчанию в 30 символов

ST-PR-012

Превышена длина аргумента

Процесс

Предупреждение

Превышена длина названия аргументов, рекомендуется уменьшить название. Правило имеет параметр "Длина" со значением по умолчанию в 30 символов

ST-PR-013

Переменные с префиксом DataTable

Процесс

Предупреждение

Переменная типа DataTable должна иметь префикс dt_

ST-PR-014

Аргументы с префиксом DataTable

Процесс

Предупреждение

Аргумент типа DataTable должен начинаться типом и продолжаться префиксом dt_

ST-PR-015

Значение аргумента по умолчанию

Процесс

Предупреждение

Используйте для аргументов значения по умолчанию для тестирования отдельных процессов

ST-PR-016

Неиспользуемые переменные

Процесс

Предупреждение

В процессе есть неиспользуемые переменные, которые рекомендуется удалить

ST-PRJ-001

Пакетные ограничения

Проект

Ошибка

Проект содержит пакеты, запрещенные в вашей организации. Правило имеет параметр "Запрещенные пакеты", где можно через запятую перечислить названия таких пакетов

ST-PRJ-002

Обязательные пакеты

Проект