Skip to content

CodePilot1C EDT v0.1.7 — агент создаёт и изменяет объекты конфигурации

Choose a tag to compare

@ondysss ondysss released this 16 Feb 04:39
· 554 commits to main since this release
fd239f6

CodePilot1C EDT v0.1.7 — агент создаёт и изменяет объекты конфигурации

50 коммитов · 153 файла · +19 676 / −965 строк


Что нового — коротко

  • Агент умеет создавать и изменять объекты конфигурации — справочники, документы, регистры, перечисления и их составные части (реквизиты, табличные части, измерения, ресурсы) прямо из чата.
  • Работа с управляемыми формами без конструктора — создание формы, анализ её структуры и изменение модели формы через команды агенту.
  • Безопасность изменений — каждая мутация конфигурации проходит предварительную проверку; повторное или некорректное применение блокируется автоматически.
  • Навигация по коду 1С стала умнее — агент понимает типы, символы и области видимости BSL-кода, может искать использования и переходить к определениям.
  • Подключение внешних MCP-серверов по HTTP — теперь можно подключать удалённые AI-инструменты, а не только локальные.

Подробнее

Агент работает с конфигурацией

Раньше агент мог только читать и анализировать метаданные. Теперь он выполняет полный цикл изменений через API EDT — без ручной работы в дереве конфигурации.

Что можно попросить агента:

  • «Создай справочник Контрагенты с реквизитами ИНН, КПП, ПолноеНаименование»
  • «Добавь табличную часть КонтактнаяИнформация в справочник Контрагенты»
  • «Добавь измерение Организация в регистр накопления ОстаткиТоваров»
  • «Добавь значение ЮридическоеЛицо в перечисление ВидыКонтрагентов»
  • «Удали реквизит СтароеПоле из документа ПриходнаяНакладная»

Поддерживаемые операции:

Операция Что делает
Создание объекта Справочники, документы, регистры, перечисления, обработки и другие объекты верхнего уровня
Добавление дочерних элементов Реквизиты, табличные части, измерения, ресурсы, значения перечислений
Изменение свойств Обновление параметров существующих объектов
Удаление Удаление объектов и их составных частей
Подготовка модулей Создание модульных файлов перед записью BSL-кода

Все изменения выполняются через внутреннее API EDT (BM), а не прямым редактированием файлов .mdo — это гарантирует консистентность конфигурации.


Управляемые формы без конструктора

Агент теперь работает с управляемыми формами напрямую:

  • Создание формы — «Создай форму элемента для справочника Номенклатура»
  • Анализ структуры — «Покажи, какие элементы есть на форме ФормаДокумента»
  • Изменение модели формы — добавление и перестановка элементов, изменение свойств

Это особенно полезно для типовых задач: быстро создать форму списка или форму элемента для нового объекта, не открывая визуальный конструктор.


Безопасность изменений конфигурации

Любое изменение объектов конфигурации проходит двухшаговую проверку:

  1. Предвалидация — агент сначала проверяет корректность запрошенного изменения (правильность имён, типов, допустимость операции).
  2. Одноразовый токен — после успешной проверки выдаётся токен, который можно использовать только один раз. Это исключает случайное повторное применение одной и той же операции.

Если агент попытается выполнить изменение без предварительной проверки или с просроченным токеном — операция будет заблокирована.


Навигация и анализ BSL-кода

Агент стал лучше понимать код на языке 1С:

  • Определение типа в позиции курсора — агент может определить, какого типа переменная или выражение в конкретном месте кода.
  • Переход к определению символа — «Покажи, где объявлена эта переменная/функция».
  • Просмотр области видимости — какие переменные и методы доступны в текущем контексте.
  • Поиск использований — где ещё в проекте используется данный метод или переменная.
  • Автодополнение из контекста — подсказки на основе реальной структуры кода, а не только синтаксиса.

Также улучшена работа со справкой платформы — агент точнее находит описания методов и свойств встроенного языка.


Диагностика после изменений

Переработан механизм сбора ошибок и предупреждений EDT:

  • Диагностика теперь работает и без открытого редактора — агент может проверить результат своих действий сразу после внесения изменений.
  • Улучшена проверка модулей форм.
  • Добавлен сбор runtime-ошибок и предупреждений (не только синтаксических).
  • Снят лимит на количество проверяемых объектов при проектной диагностике.

Это значит, что после того как агент создаст объект или изменит код, он может сам проверить, нет ли ошибок — и исправить их, если нужно.


Подключение внешних MCP-серверов по HTTP

Эта возможность — для продвинутых сценариев.

Раньше MCP-серверы (дополнительные AI-инструменты) можно было запускать только локально. Теперь поддерживаются удалённые серверы по HTTP:

  • Два режима подключения — современный Streamable HTTP и Legacy SSE (с автоматическим переключением).
  • Авторизация — без авторизации, статические заголовки или полноценный OAuth2 (PKCE).

Это открывает возможность подключать, например, корпоративный сервер с доступом к рабочей базе или внешние специализированные инструменты.


Индексация метаданных проекта

Добавлен быстрый индекс метаданных проекта — агент может мгновенно получить список всех объектов конфигурации без полного обхода файловой системы. Это ускоряет ответы на вопросы вроде «Какие справочники есть в конфигурации?» или «Покажи все регистры накопления».


Инженерные улучшения (для интересующихся)

  • Усилены транзакционные проверки при изменении метаданных через BM.
  • Исправлена работа с FQN для вложенных объектов метаданных.
  • Добавлена диагностика цепочки: экспорт → синхронизация → сериализация файлов.
  • Добавлены QA-проверки промптов агента при запуске плагина.
  • Запрещено прямое создание/редактирование .mdo-файлов через файловые инструменты — изменения метаданных теперь только через API EDT.
  • Обновлён механизм локальной публикации p2-репозитория.