Skip to content

Releases: vladimir-kharin/1c_formatter

v1.1.0

30 Mar 19:59

Choose a tag to compare

  1. Наиболее интересное добавление - форматирование тела методов с помощью LLM.
    image

В целом интерфейс инструмента похож на компонент документирования метода: также есть возможность использовать бесплатный сервис (с ограничениями) или задать свои ключи API. Правила форматирования задаются на вкладке Правила, пишутся произвольным текстом. По кнопке "Оформить" выполняется отправка кода с правилами в LLM и вывод результата.

image

Если установлен флаг "Проверить код после оформления", то дополнитеьлно контролируется, что после оформления не произошло существенных изменений в коде (условно - не изменилось дерево синтаксического разбора). Это позволяет быть уверенным, что языковая модель не "испортила" код.

Если этот флаг снять, то этот контроль не прозводится, а на вкладке Правила появляется возможность задать дополнительные инструкции, которые могут изменять код. Например, можно попросить модель оборачивать сообщения пользователю в НСтр и сразу же добавлять перевод на английский. Следует использовать этот режим с осторожностью! Контроль, что модель не внесла в код ошибок в данном случае за вами.

image

  1. Другие изменения - добавился компонент сортировки методов по алфавиту. Исправлены ошибки.

v1.0.2

12 Feb 14:00

Choose a tag to compare

Добавлен новый компонент "Вставка завершающих комментариев"
Описание есть в видеодемонстрации https://vk.com/video-219359576_456239020
Также исправлены небольшие ошибки

v1.0.1

10 Feb 14:03
fe4f175

Choose a tag to compare

Новое в релизе

  • Вывод сигнатуры метода в дереве модуля в виде кода с подсветкой. Поля сигнатуры спрятаны в раскрываемой группе. По умолчанию сигнатуру и код редактировать нельзя (можно включить в подменю Еще).
  • Добавлена ссылка видео-демонстрацию проекта. Описывается в том числе внутреннее устройство, разработка компонент.
  • Добавлен компонент для добавления завершающих комментариев методов, в которых дублируется имя метода (Процетура ПолучитьИмя() .... КонецПроцедуры // ПолучитьИмя()
  • При генерации кода модуля тело метода теперь начинается с пустой строки и заканчивается пустой строкой (ранее код добавлялся сразу после объявления)
  • Рефакторинг кода в части формирования текста модуля в рус. / англ. синтаксисе

Первый релиз

27 Jan 11:19
0013ba8

Choose a tag to compare

Хотя внутренняя локальная разработка проекта ведется уже много лет, но в общий доступ выкладывается впервые. Описание региза в readme.