Releases: vladimir-kharin/1c_formatter
v1.1.0
В целом интерфейс инструмента похож на компонент документирования метода: также есть возможность использовать бесплатный сервис (с ограничениями) или задать свои ключи API. Правила форматирования задаются на вкладке Правила, пишутся произвольным текстом. По кнопке "Оформить" выполняется отправка кода с правилами в LLM и вывод результата.
Если установлен флаг "Проверить код после оформления", то дополнитеьлно контролируется, что после оформления не произошло существенных изменений в коде (условно - не изменилось дерево синтаксического разбора). Это позволяет быть уверенным, что языковая модель не "испортила" код.
Если этот флаг снять, то этот контроль не прозводится, а на вкладке Правила появляется возможность задать дополнительные инструкции, которые могут изменять код. Например, можно попросить модель оборачивать сообщения пользователю в НСтр и сразу же добавлять перевод на английский. Следует использовать этот режим с осторожностью! Контроль, что модель не внесла в код ошибок в данном случае за вами.
- Другие изменения - добавился компонент сортировки методов по алфавиту. Исправлены ошибки.
v1.0.2
Добавлен новый компонент "Вставка завершающих комментариев"
Описание есть в видеодемонстрации https://vk.com/video-219359576_456239020
Также исправлены небольшие ошибки
v1.0.1
Новое в релизе
- Вывод сигнатуры метода в дереве модуля в виде кода с подсветкой. Поля сигнатуры спрятаны в раскрываемой группе. По умолчанию сигнатуру и код редактировать нельзя (можно включить в подменю Еще).
- Добавлена ссылка видео-демонстрацию проекта. Описывается в том числе внутреннее устройство, разработка компонент.
- Добавлен компонент для добавления завершающих комментариев методов, в которых дублируется имя метода (Процетура ПолучитьИмя() .... КонецПроцедуры // ПолучитьИмя()
- При генерации кода модуля тело метода теперь начинается с пустой строки и заканчивается пустой строкой (ранее код добавлялся сразу после объявления)
- Рефакторинг кода в части формирования текста модуля в рус. / англ. синтаксисе
Первый релиз
Хотя внутренняя локальная разработка проекта ведется уже много лет, но в общий доступ выкладывается впервые. Описание региза в readme.


