Хочу показать свой проект — Конфигуратор++.
Мне нравится классический Конфигуратор 1С, но некоторые его ограничения давно раздражали. Захотелось добавить привычные по другим редакторам возможности, не переходя на EDT и не отказываясь от самого Конфигуратора. Сделал для себя, но, как мне кажется, это может быть полезно не только мне. Сейчас уже есть что показать.
Что уже умеет:
Автодополнение кода. Работает с объектами основной конфигурации и расширений, в том числе с объектами из других расширений. Подсказывает реквизиты, методы менеджеров и другие доступные элементы.
Поиск по сокращениям. Например, объект MS_НоменклатураПоставщиков можно найти по ном или НП. Префиксы объектов запоминать и набирать больше не нужно.
Автоматическое размещение методов по областям. Написал метод — одной командой переместил его в нужную область модуля. Если области ещё нет, она будет создана. Для обработчиков табличных частей определяется соответствующая область.
Шаблоны конструкций языка, ускоренный ввод кода, автоматическое продолжение строк многострочных текстов.
Навигация по модулю, упрощающая работу с большими модулями.
Всё это работает внутри штатного редактора Конфигуратора, без переключения между программами.
Технически реализовано через DLL на C++, с прямым взаимодействием с внутренними структурами Конфигуратора. Данные получаются непосредственно из метаданных открытой конфигурации, без предварительных выгрузок и внешних кэшей. Подсказки работают практически мгновенно. В целом идея - как в Снегопате Орефкова, но полностью своя реализация.
Привязка к конкретным сборкам платформы - тот же недостаток, что и в Снегопате. Сейчас поддерживаются три сборки: 8.3.27.2325, 8.3.27.2214, 8.5.1.1343. Поддержку остальных буду добавлять постепенно.
На сайте есть короткие видео, показывающие работу основных функций. Думаю, по ним гораздо понятнее, что именно получилось, чем по текстовому описанию.
https://config-pp.ru
Проект продолжаю развивать. Есть ещё довольно много идей, которые хочется реализовать.
Жду вопросов, замечаний и предложений.