Скачал, используем у себя. У нас АПК используется как web-сервис для проверок, так что из предложенной функциональности выдрал только кусок оформления результата в html.
Но все равно очень удобно и, главное, наглядно!
Заодно запилил туда навигацию по ошибкам - очень полезная штуковина.
Правда полностью выложить не смогу, потому что у меня оно используется несколько иначе. И запускается не из АПК.
Опишу вкратце:
1) в функцию ДобавитьОшибку() на тег <TABLE...> с описанием ошибки добавляем атрибут id с порядковым номером.
В итоговом html-документе получается что-то типа этого:
<TABLE id=""Anchor1"" width=""100%"".....
<TABLE id=""Anchor2"" width=""100%"".....
...
<TABLE id=""AnchorN"" width=""100%"".....
где "Anchor" - произвольный идентификатор; N - количество ошибок.
2) на форму добавляем команды навигации, использующие метод getElementById():
Так как количество ошибок N нам известно, остается добавить инкремент/декремент НомерОшибкиПП для навигации вверх-вниз.
У метода scrollIntoView() есть параметры, использую такой набор: "{ "behavior": "smooth", "block": "start", "inline": "start" }" Более подробно здесь: Описание метода scrollIntoView
Задумка хорошая, сам хотел такое реализовать когда-то.
Но, я так подозреваю, что большая часть проверок не работает, или что-то делаю не так.
При проверке возникают ошибки такого плана:
Возникли ошибки при проверке правилом <Проверка состава стандартных областей обработчиков событий>.
Описание ошибки: {БыстраяПроверкаКода Обработка.ЯдроПроверкиКода.МодульОбъекта(9918)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(5,33)}: Процедура или функция с указанным именем не определена (СформироватьМассивРусскихИАнглийскихЗначений)
Версия АПК: 1.2.2.78
Я так подозреваю, что надо или использовать обработку "Ядро" из типовой, либо данные функции переопределить в обработке "ЯдроПроверкиКода" в расширении.
(15) Доработал под себя немного Ваш код в модуле обработке. Сравнил и объединил с типовым кодом, пришлось добавить пору костылей на скорую руку. Проверил - работает на версии 1.2.
Журнал регистрации пока выдает только ошибку на проверку по правилу "Обеспечение обратной совместимости библиотек". Но так как в случае отдельной проверки кода - это правило не актуально, от слова "совсем", то его просто можно отключить.
У меня АПК 1.2.2.78
добавил код модуля формы на проверку, нажал "Выполнить проверку кода"
открылась вкладка "Результат проверки"
на которой просто весь мой код раскрасился
Но никаких комментарий, ошибок нет.
На этой версии вообще не работают проверки что ли?
У меня возникают проблемы, когда я УТ запускаю в ОФ. Обычная проверка не ловит ошибки передачи параметров с клиента на сервер. Это связано с тем, что разаработчики не ставят галку клиент обычное приложение.
Данную ошибку решение найдет?
Упорно пишет "поле Текст модуля не заполнено". А туда код вставлен и визуально отображается. Версия АПК 1.2.6.20
Это я что-то начудил или с этой версией не работает. Расширение собирал с github.
(34) Ява конечно не очень улыбает, но спасибо за наводку, попробуем. Ставил sonarQube, но как же он память жрет гад, как не в себя. Вот и искал инструмент попроще, но зато менее ресурсоемкий.