Правила анализа
Встроенные правила
В анализаторе кода есть встроенный список правил, представленный в таблице ниже.
Код | Правило | Область | Действие | Примечание |
---|---|---|---|---|
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 | Большое количество аргументов | Процесс | Ошибка | В процессе превышено количество допустимых аргументов. Правило имеет параметр "Счетчик аргументов", по умолчанию установлено |
ST-PR-002 | Пустой блок Catch | Элемент | Ошибка | В элементе Try-Catch есть пустой блок Catch, следовательно, исключение из блока Try не обрабатывается |
ST-PR-003 | Несколько уровней диаграмм | Процесс | Ошибка | Проверяет вложенность диаграмм согласно допустимому значению. Правило имеет параметр "Количество уровней", по умолчанию |
ST-PR-004 | Пустой рабочий процесс | Процесс | Предупреждение | В проекте есть пустой процесс (файл *.ltw), который рекомендуется удалить для улучшения читаемости проекта |
ST-PR-005 | Недоступные элементы | Процесс | Предупреждение | В процессе есть недоступные элементы. Например, закомментированные элементы или элементы, недостижимые диаграммой. Рекомендуется их удалить или добавить аннотацию для закомментированных элементов |
ST-PR-006 | Вложенные блоки if | Процесс | Предупреждение | В процессе превышен максимально допустимый порог вложенности для элемента If-Else. Рекомендуется уменьшить вложенность блоков if до минимума, чтобы легче было поддерживать процесс. Правило имеет параметр "Порог", значение по умолчанию |
ST-PR-007 | Глубоко вложенные действия | Процесс | Предупреждение | В процессе есть вложенные контейнеры, правило распространяется на все контейнеры. Рекомендуется уменьшить вложенность, чтобы облегчить понимание и поддержку процесса Правило имеет параметр "Порог", значение по умолчанию |
ST-PR-008 | Неполный элемент if | Элемент | Предупреждение | Элемент If-Else не заполнен. Если у вас заполнен блок Else, но пуст Then, подумайте об изменении логики элемента If-Else |
ST-PR-009 | Соглашение об именах переменных | Процесс | Предупреждение | Правило проверяет, соответствуют ли имена переменных соглашению о наименовании. Правило имеет параметр "Регулярное выражение" для указания шаблона |
ST-PR-010 | Соглашение об именах аргументов | Процесс | Предупреждение | Правило проверяет, соответствуют ли имена аргументов соглашению о наименовании. Правило имеет параметры "Регулярное выражение" для аргументов всех направлений (In, Out, InOut) |
ST-PR-011 | Превышена длина переменной | Процесс | Предупреждение | Превышена длина названия переменной, рекомендуется уменьшить название. Правило имеет параметр "Длина" со значением по умолчанию в |
ST-PR-012 | Превышена длина аргумента | Процесс | Предупреждение | Превышена длина названия аргументов, рекомендуется уменьшить название. Правило имеет параметр "Длина" со значением по умолчанию в |
ST-PR-013 | Переменные с префиксом DataTable | Процесс | Предупреждение | Переменная типа DataTable должна иметь префикс dt_ |
ST-PR-014 | Аргументы с префиксом DataTable | Процесс | Предупреждение | Аргумент типа DataTable должен начинаться типом и продолжаться префиксом dt_ |
ST-PR-015 | Значение аргумента по умолчанию | Процесс | Предупреждение | Используйте для аргументов значения по умолчанию для тестирования отдельных процессов |
ST-PR-016 | Неиспользуемые переменные | Процесс | Предупреждение | В процессе есть неиспользуемые переменные, которые рекомендуется удалить |
ST-PRJ-001 | Пакетные ограничения | Проект | Ошибка | Проект содержит пакеты, запрещенные в вашей организации. Правило имеет параметр "Запрещенные пакеты", где можно через запятую перечислить названия таких пакетов |
ST-PRJ-002 | Обязательные пакеты | Проект |