Repository navigation
CodePilot1C EDT v0.1.7 — агент создаёт и изменяет объекты конфигурации
CodePilot1C EDT v0.1.7 — агент создаёт и изменяет объекты конфигурации
50 коммитов · 153 файла · +19 676 / −965 строк
Что нового — коротко
- Агент умеет создавать и изменять объекты конфигурации — справочники, документы, регистры, перечисления и их составные части (реквизиты, табличные части, измерения, ресурсы) прямо из чата.
- Работа с управляемыми формами без конструктора — создание формы, анализ её структуры и изменение модели формы через команды агенту.
- Безопасность изменений — каждая мутация конфигурации проходит предварительную проверку; повторное или некорректное применение блокируется автоматически.
- Навигация по коду 1С стала умнее — агент понимает типы, символы и области видимости BSL-кода, может искать использования и переходить к определениям.
- Подключение внешних MCP-серверов по HTTP — теперь можно подключать удалённые AI-инструменты, а не только локальные.
Подробнее
Агент работает с конфигурацией
Раньше агент мог только читать и анализировать метаданные. Теперь он выполняет полный цикл изменений через API EDT — без ручной работы в дереве конфигурации.
Что можно попросить агента:
- «Создай справочник Контрагенты с реквизитами ИНН, КПП, ПолноеНаименование»
- «Добавь табличную часть КонтактнаяИнформация в справочник Контрагенты»
- «Добавь измерение Организация в регистр накопления ОстаткиТоваров»
- «Добавь значение ЮридическоеЛицо в перечисление ВидыКонтрагентов»
- «Удали реквизит СтароеПоле из документа ПриходнаяНакладная»
Поддерживаемые операции:
| Операция | Что делает |
|---|---|
| Создание объекта | Справочники, документы, регистры, перечисления, обработки и другие объекты верхнего уровня |
| Добавление дочерних элементов | Реквизиты, табличные части, измерения, ресурсы, значения перечислений |
| Изменение свойств | Обновление параметров существующих объектов |
| Удаление | Удаление объектов и их составных частей |
| Подготовка модулей | Создание модульных файлов перед записью BSL-кода |
Все изменения выполняются через внутреннее API EDT (BM), а не прямым редактированием файлов .mdo — это гарантирует консистентность конфигурации.
Управляемые формы без конструктора
Агент теперь работает с управляемыми формами напрямую:
- Создание формы — «Создай форму элемента для справочника Номенклатура»
- Анализ структуры — «Покажи, какие элементы есть на форме ФормаДокумента»
- Изменение модели формы — добавление и перестановка элементов, изменение свойств
Это особенно полезно для типовых задач: быстро создать форму списка или форму элемента для нового объекта, не открывая визуальный конструктор.
Безопасность изменений конфигурации
Любое изменение объектов конфигурации проходит двухшаговую проверку:
- Предвалидация — агент сначала проверяет корректность запрошенного изменения (правильность имён, типов, допустимость операции).
- Одноразовый токен — после успешной проверки выдаётся токен, который можно использовать только один раз. Это исключает случайное повторное применение одной и той же операции.
Если агент попытается выполнить изменение без предварительной проверки или с просроченным токеном — операция будет заблокирована.
Навигация и анализ BSL-кода
Агент стал лучше понимать код на языке 1С:
- Определение типа в позиции курсора — агент может определить, какого типа переменная или выражение в конкретном месте кода.
- Переход к определению символа — «Покажи, где объявлена эта переменная/функция».
- Просмотр области видимости — какие переменные и методы доступны в текущем контексте.
- Поиск использований — где ещё в проекте используется данный метод или переменная.
- Автодополнение из контекста — подсказки на основе реальной структуры кода, а не только синтаксиса.
Также улучшена работа со справкой платформы — агент точнее находит описания методов и свойств встроенного языка.
Диагностика после изменений
Переработан механизм сбора ошибок и предупреждений EDT:
- Диагностика теперь работает и без открытого редактора — агент может проверить результат своих действий сразу после внесения изменений.
- Улучшена проверка модулей форм.
- Добавлен сбор runtime-ошибок и предупреждений (не только синтаксических).
- Снят лимит на количество проверяемых объектов при проектной диагностике.
Это значит, что после того как агент создаст объект или изменит код, он может сам проверить, нет ли ошибок — и исправить их, если нужно.
Подключение внешних MCP-серверов по HTTP
Эта возможность — для продвинутых сценариев.
Раньше MCP-серверы (дополнительные AI-инструменты) можно было запускать только локально. Теперь поддерживаются удалённые серверы по HTTP:
- Два режима подключения — современный Streamable HTTP и Legacy SSE (с автоматическим переключением).
- Авторизация — без авторизации, статические заголовки или полноценный OAuth2 (PKCE).
Это открывает возможность подключать, например, корпоративный сервер с доступом к рабочей базе или внешние специализированные инструменты.
Индексация метаданных проекта
Добавлен быстрый индекс метаданных проекта — агент может мгновенно получить список всех объектов конфигурации без полного обхода файловой системы. Это ускоряет ответы на вопросы вроде «Какие справочники есть в конфигурации?» или «Покажи все регистры накопления».
Инженерные улучшения (для интересующихся)
- Усилены транзакционные проверки при изменении метаданных через BM.
- Исправлена работа с FQN для вложенных объектов метаданных.
- Добавлена диагностика цепочки: экспорт → синхронизация → сериализация файлов.
- Добавлены QA-проверки промптов агента при запуске плагина.
- Запрещено прямое создание/редактирование
.mdo-файлов через файловые инструменты — изменения метаданных теперь только через API EDT. - Обновлён механизм локальной публикации p2-репозитория.