В Notepad++ есть удобный список функций, в файле functionList.xml описываются правила его построения для всяких разных языков, этот файл у меня лежит в C:\Program Files\Notepad++. Но его размещение зависит от настроек при инсталляции - попробуйте его поменять (например - запороть), чтобы понять - используется он или не он. Во вложении фрагменты этого файла, отвечающие за язык 1С (включая язык запросов).
1С (на первом скриншоте). Вызывается список функций (при открытом файле с исходным кодом и выбранным для него одним из 1С-языков) так:Рисует список функций слева в 3-х вариантах:
- Просто список функций. Для разнообразия представления добавил туда &НаКлиенте Процедура к заголовку.
- Список функций с группировкой по областям.
- Список вызовов. Собственно из-за чего вся заморочка со списком в Notepad++ -- чтобы можно было посмотреть к каким внешним модулям обращается данный модуль. Для этого и создан список вызовов. Отличить внешние от внутренних на уровне парсинга текста я не сумел. Поэтому внутренние тоже присутствуют. Однако если отсортировать список функций по алфавиту - то в куче мусора жемчужины вполне просматриваются.
- Список для языка запросов. Помогает ориентироваться в очень длинных запросах по всяким левым признакам (напр. внешнему виду ГДЕ) - хорош когда не хватает навигация стандартного конструктора запроса с его "Запрос 37"
Я часто использую Notepad++ напр. для быстрого сравнения двух похожих кусков кода:
Содержание архива:
1. Файл 1C-language-npp.v1.xml - готов к использованию. См. скриншоты 1 и 2 где этот файл указывать в Notepad++ (Я для себя загружал 3 раза для возможности построения 3-х разных списков функций)
2. Файл 1C-Query-npp.v1.xml -- готов к использованию. То же самое для языка запросов 1С
3. Файл functionList.v1.xml -- НЕ ГОТОВ К ИСПОЛЬЗОВАНИЮ. Это набор 2-х фрагментов файла functionList.xml, которые надо вставить в используемый Notepad++ functionList.xml
UPDATE 2019-08-22
В последнее время чаще всего пользуюсь Notepad++ для навигации по длинным запросам:
Update 2021-01-07
В Notepad++ версии 7.9.1 поменялись правила работы с functionList - zip-архив из 5 файлов из этой папки приаттачены к моему комменту от сегодня. Инсталляция больше не требует правки файлов - можно просто копировать (если уже нет своих парсеров языков, иначе - править файл overrideMap.xml, но это вы тогда и сами должны уже уметь)