Возможности:
- Анализ любых модулей
- Составление текущей структуры модуля
- Анализ используемых методов со статистическими данными по каждому из методов
- Составление иерархии используемых локальных методов как по отдельно взятому методу, так и по всем сразу
- Составление канонической структуры модуля из анализируемых методов
- Редактирование и получение из новой структуры текста модуля
- Канонизация всего текста модуля
А также: Поиск и копирование метода, сортировка по показателям методов, подсветка отклонений от рекомендаций 1С.
Форматирование (канонизация) методов включает в себя следующие операции:
- Исправление отступов от служебных символов
- Исправление имён операторов (не всех)
- Соблюдение размера строки в 120 символов
- Удаление комментариев за исключением:
- Описания метода
- Комментария после рабочей строки
(Строки запросов, строки областей и директив остаются как есть)
Преимущества использования:
При редактировании и добавлении новых методов уже не стоит заботиться о расстановке новых методов по соответствующим областям.
Стоит лишь воспользоваться автоматическим построением структуры.
Рутинная операция по расстановке служебных символов по стандартам 1С уходит в прошлое.
Анализатор качества кода скажет вам "Спасибо"
Очень просто построить дерево используемых методов, т.е. обработка покажет все методы, которые использует каждый из методов.
Сравнить тексты на любой платформе ОС - не вопрос!
Автоматизировано составить структуру методов в модуле со всеми значимыми метриками - нет проблем! Один клик - и всё готово!
Требования:
Управляемые формы.
Обработка не использует методы БСП.
Тестировалась на платформе 8.3.21.
Для использования буфера задействуется COM-Объект, поэтому данная команда не будет видна в Linux системах.
От автора:
Обработка используется на "КАК ЕСТЬ". Все риски использования разработчик берет на себя.
Обработка может быть импортирована в справочник "Дополнительных отчётов и обработок".
Код открыт и не имеет ограничений по использованию.
Сравнение текстов использует MIT лицензию. Её можно найти в макетах дополнительных файлов в составе обработки.
Также для разработки использовал идеи и не только по следующим публикациям: