Рад представить новую версию Code Inspector. Воспользоваться новыми возможностями и проверить свои модули можно уже сейчас, бесплатно в онлайн-режиме.
Что нового?
Заново переписаны компилятор и анализатор кода.
Добавлен статический анализ (Cтатический анализ кода — анализ программного обеспечения, производимый без реального выполнения исследуемых программ. Wikipedia).
Список проверок расширился и теперь включает в себя:
- Локальная процедура или функция нигде не используется
- Переменная или параметр нигде не используется
- Не все части функции возвращают значение
- Переменной было присвоено значение, но оно нигде не используется
- Значение переменной Неопределено
- Обнаружен недостижимый участок кода
- Условие всегда Истина
- Условие всегда Ложь
- Функция всегда возвращает одно и тоже значение
M = E − N + 2P,
где:
M = цикломатическая сложность,
E = количество рёбер (переходов между блоками программы) в графе,
N = количество узлов (блоков программы) в графе,
P = количество компонент связности (количество выходов из блоков)
Условно принимается, что значение сложности
1-9 - низкая сложность (легко понимать, изменять и тестировать такой код)
10-19 - средняя сложность. Внесение изменений в такой модуль может вызывать затруднения.
Выше 20 - высокая сложность. Сложно понимать и обслуживать такой код. Рекомендуется произвести рефакторинг и упростить программу.
При значении M >= 20 будет выдано предупреждение о высокой сложности метода.

Установка
Для работы, приложению необходим .NET Framework 3.5 Client Profile. Если он еще не установлен в системе, скачать можно с сайта Microsoft http://www.microsoft.com/ru-ru/download/details.aspx?id=22
Поддерживаются все релизы платформы 1С 8.2 и 8.3.
Сама программа установки не требует.
Использование
Для работы скачайте программу-клиент.
В стартовом окне программы выполните вход в систему.
Откройте необходимый модуль и нажмите Ctrl+I. После выполнения анализа, прямо в Конфигураторе в окне сообщений, будут показаны результаты проверки. Кликнув на предупреждение в списке или нажав Enter произойдет переход к соответствующему участку кода.
Есть возможность фильтрации предупреждений по типам.
Проверьте свой код и, возможно, найдете кое-что интересное!