ai_1c_dev
120 subscribers
5 links
AI-инструменты для 1С-разработки. Модели, промпты, плагины для EDT, автоматизация рутины. Практика, не теория.
Download Telegram
Channel created
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel name was changed to «ai_1c_dev»
Channel photo updated
CodePilot1C EDT v0.1.7 — агент создаёт и изменяет конфигурацию
Большое обновление: агент больше не только читает и анализирует — теперь он выполняет полный цикл
изменений объектов конфигурации прямо из чата в EDT.
Работа с метаданными конфигурации
Попросите агента — он сделает:
→ «Создай справочник Контрагенты с реквизитами ИНН, КПП, ПолноеНаименование»
→ «Добавь табличную часть КонтактнаяИнформация в справочник Контрагенты»
→ «Добавь измерение Организация в регистр накопления ОстаткиТоваров»
→ «Добавь значение ЮридическоеЛицо в перечисление ВидыКонтрагентов»
→ «Удали реквизит СтароеПоле из документа ПриходнаяНакладная»
Поддерживаются: создание объектов верхнего уровня (справочники, документы, регистры, перечисления,
обработки), добавление реквизитов, табличных частей, измерений, ресурсов, значений перечислений,
изменение свойств и удаление.
Все изменения идут через внутреннее API EDT, а не прямое редактирование .mdo-файлов —
конфигурация остаётся консистентной.
Управляемые формы без конструктора
Агент теперь работает с формами напрямую:
→ «Создай форму элемента для справочника Номенклатура»
→ «Покажи структуру формы ФормаДокумента»
→ Изменение модели формы: добавление элементов, перестановка, изменение свойств
Полезно, когда нужно быстро создать форму для нового объекта и не хочется возиться с визуальным
конструктором.
Безопасность изменений
Каждая операция с конфигурацией проходит двухшаговую проверку:
1. 2. Предвалидация — агент проверяет корректность имён, типов, допустимость операции до её
выполнения.
Одноразовый токен — после проверки выдаётся токен, который нельзя использовать повторно.
Случайное дублирование операции исключено.
Без предварительной проверки или с просроченным токеном — операция не пройдёт.
Навигация по BSL-коду
Агент стал лучше понимать код на языке 1С:
Определение типа переменной или выражения в позиции курсора
Переход к определению символа — где объявлена функция или переменная
Просмотр области видимости — что доступно в текущем контексте
Поиск использований — где ещё в проекте используется метод или переменная
Контекстное автодополнение на основе реальной структуры кода
Также улучшена работа со справкой платформы — агент точнее находит описания встроенных методов и
свойств.
Диагностика после изменений
Переработан сбор ошибок и предупреждений:
Диагностика работает без открытого редактора — агент проверяет результат своих действий сразу
Добавлен сбор runtime-ошибок, не только синтаксических
Улучшена проверка модулей форм
Снят лимит на количество объектов при проектной диагностике
Агент создал объект → проверил ошибки → исправил, если нашёл. Полный цикл.
MCP-серверы по HTTP
Для продвинутых сценариев: MCP-серверы (дополнительные AI-инструменты) теперь можно подключать
удалённо по HTTP, а не только запускать локально.
Два режима: Streamable HTTP и Legacy SSE (автопереключение)
Авторизация: без авторизации, статические заголовки или OAuth2
Пример: подключить корпоративный сервер с доступом к рабочей базе или внешнему API.
Релиз в цифрах
50 коммитов · 153 файла · +19 676 / −965 строк
Полные release notes: https://github.com/ondysss/codepilot1c-edt/releases/tag/v0.1.7 Репозиторий:
https://github.com/ondysss/codepilot1c-edt
#codepilot1c #1c #edt #ai
👏1
CodePilot1C EDT v0.1.8 — агент стабильнее находит объекты конфигурации
Релиз сфокусирован на стабильности: агент теперь корректно работает со всеми типами метаданных, а не только со справочниками, и перестаёт «терять» объекты при индексации проекта.

Что исправлено
1. Агент находит все типы метаданных, а не только справочники
Раньше поиск по метаданным (scan_metadata_index) работал надёжно только для справочников. Остальные типы — документы, регистры, перечисления, обработки — могли не находиться или находиться с ошибками.
Теперь поиск работает единообразно для всех типов метаданных: корректно обрабатываются русские и английские имена типов, единственное и множественное число, объекты сканируются на уровне всего дерева конфигурации.
2. Устранён сбой при работе с внутренними объектами EDT
В некоторых сценариях EDT-сервисы (индексация, поиск ссылок, справка платформы) падали при обращении к объектам конфигурации, которые находились в «промежуточном» состоянии — например, во время сохранения или перестроения проекта. Это приводило к ошибкам вида «объект не найден», хотя объект существовал.
Добавлена защита: перед обращением к объекту проверяется его состояние, а при ошибке — корректный откат без прерывания всей операции. Затронуты сервисы индексации метаданных, поиска ссылок и получения справки платформы.
3. Пересобран p2-репозиторий обновлений
Репозиторий обновлений пересобран полной сборкой — все компоненты согласованы.

Ожидаемый эффект

Команды вроде «покажи все документы» или «найди регистры накопления» теперь работают для всех типов метаданных.
Меньше ситуаций, когда агент отвечает «объект не найден» на существующий объект конфигурации.
Повышена стабильность при работе с крупными проектами, где EDT активно перестраивает внутренние индексы.
CodePilot1C EDT — читаемый чат при работе агента
Релиз улучшает работу с чатом агента: результаты инструментов теперь можно читать полностью, статусы не отвлекают, а прокрутка не прыгает, пока вы изучаете предыдущие шаги.

Что изменено
Результаты инструментов видны целиком
Раньше результат вызова инструмента обрезался до 200 символов — приходилось догадываться, что именно агент нашёл или сделал. Теперь результат доступен полностью, с прокруткой прямо в карточке. Лимит отображения поднят до 20 000 символов, а при обрезке — явная пометка, что текст сокращён.
Статусы инструментов больше не кричат
Переработаны цвета статусов вызовов (ожидание, выполнение, успех, ошибка). Убраны яркие заливки, которые визуально перетягивали внимание с самого ответа агента. Читаемость улучшена и в светлой, и в тёмной теме.
Прокрутка стала предсказуемой
При интенсивной работе агента (когда он вызывает несколько инструментов подряд) чат постоянно обновляется. Раньше это сбивало позицию прокрутки — если вы читали предыдущие шаги, экран прыгал вниз. Теперь автопрокрутка срабатывает только когда вы уже находитесь внизу ленты. Читаете историю — ничего не дёргается.

Ожидаемый эффект

Длинные результаты (содержимое файлов, списки метаданных, диагностика) читаются прямо в чате, без обрезки.
Визуальный шум от статусов снижен — фокус на ответах агента, а не на служебных бейджах.
Работа с агентом на больших задачах (много шагов, много вызовов инструментов) стала комфортнее.
👍1
# CodePilot1C EDT — подключение Claude Code, Cursor и Codex к вашему EDT-проекту

Сборка: 0.1.7.20260217-0656

В CodePilot1C появился встроенный MCP-сервер с авторизацией. Теперь любой AI-клиент — Claude Code, Cursor, Codex — может подключиться к вашему EDT-проекту по HTTP и использовать все инструменты плагина: работу с метаданными, навигацию по коду, диагностику.

---

## Что это даёт

Раньше внешние AI-клиенты не могли напрямую работать с вашим 1С-проектом в EDT. Теперь плагин сам поднимает HTTP-сервер на 127.0.0.1:8765 с полноценной авторизацией — подключение в одну команду.

Пример для Claude Code:
claude mcp add --transport http -s user codepilot1c http://127.0.0.1:8765/mcp


После этого Claude Code получает доступ ко всем инструментам CodePilot1C: может читать и создавать объекты конфигурации, анализировать код, запускать диагностику — всё через ваш работающий EDT.

Подтверждена совместимость с Claude Code, Cursor и Codex.

---

## Что изменено

### Встроенный HTTP-сервер с авторизацией OAuth 2.1

Плагин поднимает локальный HTTP-сервер, к которому подключаются внешние AI-клиенты. Авторизация реализована по стандарту MCP Auth (RFC 9728) — тому же, который используют Claude Code и Cursor. Поддерживаются:

- Автоматическая регистрация клиента (Dynamic Client Registration)
- Авторизация через код + PKCE
- Обновление токена (Refresh Token)
- Резервный вариант — статический Bearer-токен для клиентов без OAuth

### Интерфейс управления на русском языке

В настройках плагина добавлена панель MCP Host: индикатор статуса сервера, проверка работоспособности (/health), готовые команды подключения для разных клиентов. Всё на русском.

### Исправлена политика вызова инструментов

При подключении через MCP Host инструменты, изменяющие конфигурацию, теперь не блокируются запросом подтверждения по умолчанию. Политика мутаций изменена на «Разрешить» — внешний клиент может работать автономно, без ручного подтверждения каждого действия в EDT.

---

## Подключение

1. В настройках клиента укажите endpoint: http://127.0.0.1:8765/mcp
2. Для Claude Code: claude mcp add --transport http -s user codepilot1c http://127.0.0.1:8765/mcp

---

## Кому это нужно

Эта возможность для тех, кто хочет использовать привычный AI-клиент (Claude Code в терминале, Cursor, Codex) для работы с 1С-проектом — и при этом иметь доступ ко всем инструментам EDT: метаданным, диагностике, навигации по BSL-коду. Плагин становится мостом между современными AI-инструментами и платформой 1С.
Технический релиз в основном багфиксы, новых фич нет CodePilot1C EDT — релиз 0.1.7.20260217-1730

Дата: 17.02.2026

Коротко

Релиз закрывает 7 из 7 багов MCP-инструментов, найденных на регрессионном прогоне.

Детализация по багам

1) update_metadata: ошибка int -> float для числовых полей

До фикса: значение codeLength: 9 нормализовалось как 9.0, EDT отклонял изменение (Invalid value for field codeLength: 9.0).
Что изменено: скорректирована конвертация числовых значений в metadata-слое; целочисленные поля приводятся к Integer/Long без потери типа.
После фикса: codeLength: 9.0 принимается и записывается как 9 в .mdo.
2) scan_metadata_index: пустой или некорректный индекс

До фикса: scope=all/scope=catalogs мог возвращать 0 объектов или неполные данные.
Что изменено: переработан обход конфигурации через BM read-транзакцию, добавлен fallback по известным top-level коллекциям, нормализован dedup.
После фикса: возвращается полный список объектов конфигурации, scope-фильтр работает корректно.
3) bsl_type_at_position: EDT_SERVICE_UNAVAILABLE

До фикса: при недоступности BM-aware resource set инструмент завершался ошибкой.
Что изменено: добавлен fallback-механизм загрузки ресурса через standalone resource set.
После фикса: инструмент возвращает валидный ответ вместо аварийного отказа.
4) bsl_scope_members: EDT_SERVICE_UNAVAILABLE

До фикса: в аналогичном сценарии инструмент падал и не выдавал кандидатов.
Что изменено: добавлен fallback на content-assist pipeline при recoverable-ошибках EDT-сервисов.
После фикса: инструмент стабильно возвращает предложения по области видимости.
5) mutate_form_model add_field: создавался нефункциональный элемент

До фикса: add_field создавал поле только с минимальными атрибутами (name/id), без рабочих свойств.
Что изменено: расширена обработка add_field — применяются set/properties и inline-параметры операции (visible, enabled, dataPath, type, и т.д.).
После фикса: создаются полноценные рабочие элементы формы.
6) ensure_module_artifact для форм

До фикса: запрос для Form FQN блокировался ошибкой «module artifact is unavailable».
Что изменено: добавлена поддержка форм в резолвинге кандидатов модуля, включая путь Forms/<ИмяФормы>/Module.bsl.
После фикса: Module.bsl для форм создаётся штатно.
7) delete_metadata для вложенных форм

До фикса: метаданные формы удалялись из модели, но файловые артефакты (Forms/<Имя>) оставались на диске.
Что изменено: добавлена отдельная очистка файловой структуры для nested Form при удалении.
После фикса: директория формы и связанные файлы удаляются корректно.
Результат верификации

Статус: 7/7 исправлено.
Регрессий по итогам повторного прогона не обнаружено.
🔥1
Anthropic выпустила новую версию своей «рабочей лошадки» — Claude Sonnet 4.6. Модель стала дефолтной для бесплатного и Pro-доступа в claude.ai и по качеству вплотную приблизилась к флагманским моделям уровня Opus, при этом сохранив «средний» ценник.
Главные фишки:
• Контекст до 1 млн токенов в бете — можно скормить целые репозитории, пачку договоров или исследований и работать с ними в одном диалоге.
• Существенно прокачан кодинг: меньше «ленивых» недоделанных фиксов, лучше следование инструкциям и более человечный стиль кода; многие девелоперы уже предпочитают Sonnet 4.6 старому флагману Opus 4.5.
• Улучшены длинные рассуждения и агентные сценарии: модель лучше планирует шаги, выбирает инструменты и держит фокус на задаче — важно для продакшн-агентов и автопилотов над софтом.
Для разработчиков Sonnet 4.6 особенно интересен как «фронтирный» ИИ по цене mid‑модели: он уже умеет Extended/Adaptive Thinking, аккуратный tool calling, память между сессиями и код-экзек в песочнице — то есть из коробки подходит для построения сложных агентов, которые реально что-то делают, а не просто пишут текст.
CodePilot1C EDT — промпты заточены под production-разработку в
1С
Сборка: 0.1.7.20260218-1246
Два больших изменения в одном релизе: полностью настраиваемая система промптов и новые
дефолтные шаблоны, заточенные под архитектурную разработку в 1С. Агент теперь отвечает как
senior 1С-архитектор, а не как generic code assistant.
1. Настраиваемые промпты и system prompt
Пользовательские шаблоны команд
Все встроенные команды теперь работают через редактируемые шаблоны:
Explain Code
Generate Code
Fix Code
Criticise Code
Add Code
Generate Doc Comments
Find Similar Code
Optimize Query
Не нравится, как агент объясняет код или генерирует комментарии - меняете шаблон в настройках, и
все последующие вызовы используют вашу версию. Каждый шаблон содержит обязательные
плейсхолдеры ( {code}, {context} ), которые подсвечиваются в редакторе. Если случайно удалили
нужный - плагин предупредит. Сброс к дефолту - одной кнопкой.
Кастомизация system prompt
В настройках появились поля для префикса и суффикса system prompt. Они применяются везде: в
командах, в чате, в агенте.
Зачем: добавить контекст проекта ("мы работаем с УТ 11, используем стандарты ИТС"), задать тон,
ограничить язык ответов, добавить правила кодирования вашей команды. Агент учитывает это в
каждом ответе.
Новая страница настроек «Промпты»
Всё собрано на отдельной странице в Preferences: шаблоны команд, system prompt, валидация
плейсхолдеров, быстрый сброс к дефолтам.
2. Архитектурные промпты для 1С
Дефолтные шаблоны полностью переписаны. Раньше промпты были generic ("explain this code", "fix
this code"). Теперь они ориентированы на BSL, SDBL, управляемые формы, EDT, транзакции,
производительность и поддерживаемость.
Что требуют новые шаблоны от модели
Архитектурная декомпозиция:
выделение слоя (domain/app/infra/ui)
описание границ ответственности
контроль зависимостей и побочных эффектов
Практики production-разработки в 1С:
минимально инвазивные изменения
оценка регрессионных рисков
явные допущения при неполном контексте
сохранение поведения при фиксе
Надежность и сопровождение:
классификация проблем по severity
раздельно: быстрый patch и отложенные рефакторинги
план проверки после изменений
Оптимизация запросов SDBL:
кардинальность, индексы, стоимость операций
риски изменения семантики
план эквивалентности и профилирования
Стандартизация и переиспользование:
анализ похожих реализаций
сравнение архитектурных подходов
рекомендации по унификации
Пример: Fix Code — было и стало
Раньше агент получал: "Fix the following code, explain what was wrong."
Типичный ответ: исправленный код + краткое объяснение что поменялось.
Теперь агент получает структурированную инструкцию с ролью 1С-архитектора, требованием
оценить severity, предложить минимально инвазивный patch, описать регрессионные риски и дать
план проверки.
Типичный ответ:
severity и классификация проблемы
root cause с учётом контекста 1С (транзакции, блокировки, управляемые формы)
patch с минимальными изменениями
что может сломаться (регрессия)
как проверить после применения
Какие техники prompt engineering используются
Role + Constraints — модель получает роль архитектора 1С с фиксированными ограничениями, что
снижает галлюцинации и лишнюю креативность.
Structured Prompting — инструкции и ожидаемый результат разделены по секциям, формат ответа
задаётся явно.
Output Contract — для каждой задачи указан целевой формат (анализ, risks, patch, validation plan).
Стабилизирует стиль и делает ответы пригодными для code review.
Risk-aware Prompting — встроено требование явно сообщать о рисках и компромиссах (trade-offs).
Plan-before-code — модель сначала формулирует допущения и границы, только затем генерирует
код. Снижает вероятность архитектурно неверных правок.
Task-specific Specialization — отдельные промпты под разные режимы (генерация, фиксы, review,
SDBL-оптимизация). Меньше универсальных размытых инструкций, больше контекстной точности.
Практический эффект
Ответы содержат оценку рисков, план проверки и разделение на быстрый patch и отложенный
рефакторинг.
👍1
Меньше рискованных изменений "в лоб" - агент учитывает регрессию и побочные эффекты.
Генерация и фиксы ориентированы на реальный 1С-код: транзакции, блокировки, клиент-
серверный контекст.
Рекомендации по производительности SDBL с инженерным обоснованием, а не общими
словами.
Всё настраивается: не устраивает дефолт - правите шаблон под свой проект.
CodePilot1C EDT — контроль расхода токенов и сжатие контекста
Сборка: 0.1.7-SNAPSHOT

Раньше при длинной сессии чат разрастался, ответы могли замедляться, а токены тратились на пересылку старой истории. В этом обновлении плагин показывает расход токенов, учитывает кэш провайдера и сжимает контекст автоматически или вручную.

Сжатие контекста
Автоматическое
Плагин отслеживает размер истории чата. Когда история превышает заданный порог, старые сообщения сворачиваются в краткое резюме, а последние сообщения сохраняются без изменений. Это снижает входной объем токенов и стабилизирует длинные сессии.

В настройках можно:

включить/выключить автосжатие
задать порог срабатывания (% от бюджета истории)
Для защиты от частых повторных сжатий применяется встроенный cooldown.

Ручное
В чате добавлена кнопка «Сжать контекст».
Ее можно использовать в любой момент длинной сессии, чтобы быстро уменьшить объем истории и продолжить работу.

Отображение расхода токенов
В чате теперь отображается:

Вход — токены, отправленные модели (запрос + история)
Кэш — токены, прочитанные из кэша провайдера
Выход — токены, сгенерированные моделью
Итого — суммарный расход
Поддержан учет кэш-токенов для:

OpenAI (cached_tokens)
Claude (cache_read_input_tokens)
Отображение расхода можно отключить в настройках.

Практический эффект
Длинные диалоги меньше расходуют токены на повторную отправку старой истории.
Видно, куда уходит бюджет токенов в реальном времени.
Видна доля кэшируемого контекста.
Есть два режима контроля: фоновый (авто) и ручной (кнопка).
🔥1
Фиксы в релизе - Нормализация JSON-RPC id (0 больше не уходит как 0.0).
Для POST ответов MCP host теперь всегда application/json (без SSE framing).
Для notifications (initialized) сервер возвращает 202 без body (корректно для strict-клиентов).
# CodePilot1C EDT — агент теперь работает с расширениями конфигурации

Сборка: 0.1.7.20260221-0620

До этого релиза агент мог создавать и изменять объекты только в основной конфигурации. Теперь он умеет работать с расширениями: создать проект расширения, заимствовать объекты из основной конфигурации, изменить формы и модули, проверить результат через диагностику EDT. Полный цикл доработки типовой без снятия с поддержки.

---

## Что умеет агент

### Управление расширениями

- Получить список расширений в проекте
- Создать новый проект расширения конфигурации
- Посмотреть объекты расширения и их состояния
- Заимствовать (adopt) объекты из основной конфигурации в расширение
- Управлять состоянием свойств расширяемых объектов

### Полный рабочий цикл

Подтверждён e2e-сценарий, который покрывает типичную задачу "доработать типовую через расширение":

1. Получить расширения проекта
2. Создать расширение (или выбрать существующее)
3. Заимствовать нужный объект из основной конфигурации
4. Расширить форму, изменить модуль, переопределить процедуры
5. Получить диагностику EDT по результату

Всё это агент делает сам через API платформы. Не через файловую систему, не через текстовые патчи - через валидированные операции EDT с контролем ошибок.

---

## Почему это важно

Расширения - основной способ доработки типовых конфигураций 1С без снятия с поддержки. До сих пор агент мог помочь только с конфигурациями "с нуля" или с уже снятыми с поддержки. Теперь он покрывает самый массовый сценарий: "нужно добавить кнопку / поле / обработчик в типовую, не трогая основную конфигурацию".

---

## Практический эффект

- Доработка типовых через расширения - агент создаёт расширение, заимствует объекты, вносит изменения, проверяет диагностику.
- Всё через API EDT - валидация встроена, сломать структуру расширения невозможно.
- Работает в том же agent loop что и остальные инструменты: можно в одном промпте попросить "создай расширение, добавь кнопку печати в документ Реализация, напиши обработчик".
🔥3❤1
# CodePilot1C EDT — расширения, внешние обработки и СКД

Сборка: 0.1.7.20260221-1351

Агент теперь покрывает три ключевых production-сценария 1С-разработки: доработка типовых через расширения, создание внешних отчётов/обработок и работа со схемами компоновки данных. Всё через API EDT, в одном agent loop.

---

## Расширения конфигурации

Полный цикл работы с расширениями без снятия типовой с поддержки:

- Получить список расширений проекта
- Создать новый проект расширения
- Заимствовать объекты из основной конфигурации
- Управлять состоянием свойств заимствованных объектов
- Расширить формы, изменить модули, переопределить процедуры

Типичный промпт: "Создай расширение для УТ, добавь кнопку печати в документ РеализацияТоваров, напиши обработчик" — агент создаёт расширение, заимствует документ, добавляет команду на форму, пишет код.

---

## Внешние отчёты и обработки

Новый контур инструментов для external-объектов:

- Создать проект внешнего отчёта или обработки
- Получить список внешних проектов для базовой конфигурации
- Посмотреть объекты и структуру внешнего проекта
- Добавить формы, реквизиты, табличные части
- Работать с модулями объектов и форм

Внешние обработки — это основной способ расширения функциональности без изменения конфигурации. Теперь агент умеет их создавать и дорабатывать наравне с объектами основной конфигурации.

---

## Схема компоновки данных (СКД)

Агент умеет работать с DCS — не просто создать объект отчёта, а наполнить его аналитической логикой:

- Создать основную схему компоновки и привязать к владельцу
- Получить сводку по существующей схеме
- Просмотреть узлы модели: датасеты, параметры, вычисляемые поля, варианты
- Создать или обновить query dataset с текстом запроса
- Добавить/изменить параметры и вычисляемые поля

Это закрывает одну из главных болей: отчёты и СКД — рутина, которую разработчики делают каждый день. Теперь можно описать требования к отчёту в промпте, и агент создаёт внешний отчёт с готовой схемой компоновки.

---

## Единый контур валидации

Все мутационные операции — и в основной конфигурации, и в расширениях, и во внешних объектах — проходят через единый процесс: предвалидация запроса → получение validation token → выполнение мутации. Сломать структуру метаданных через агента невозможно — валидация встроена на уровне API.

---

## Что это значит на практике

Три самых частых сценария 1С-разработки теперь покрыты агентом:

1. Доработка типовой через расширение — не снимая с поддержки, через заимствование и переопределение.
2. Внешние отчёты и обработки — создание, формы, модули, реквизиты.
3. СКД — схема компоновки с датасетами, параметрами, вычисляемыми полями.

Всё в одном цикле, всё через EDT API. Один промпт — агент сам решает какие инструменты вызвать.
🔥5
# CodePilot1C EDT — переписан механизм работы с управляемыми формами

Работа с управляемыми формами была в плагине с самого начала, но механизм был нестабильный — ошибки при чтении без открытого редактора, проблемы с типами реквизитов, непредсказуемое поведение при обновлении существующих элементов. В этом релизе механизм форм переписан с нуля: новый API, новый pipeline применения изменений, рефакторинг всего слоя взаимодействия с BM-моделью форм.

---

## Что изменилось

### Инспекция формы

Агент видит полную структуру управляемой формы: дерево элементов, группы, поля, реквизиты с типами, свойства видимости и доступности. Раньше это работало только при открытом редакторе формы и часто падало — теперь агент читает модель напрямую через API стабильно и без костылей.

### Новый механизм применения изменений

Старый подход к мутациям форм заменён на apply_form_recipe — пакетное применение изменений:

- Добавить группу элементов
- Добавить поле, привязанное к реквизиту
- Создать или обновить реквизит формы с типом (String, Number, Boolean, Date, типы из конфигурации)
- Задать свойства элементов: видимость, доступность, заголовок

Элементы по умолчанию создаются видимыми и доступными — как и ожидает разработчик. Если нужно скрыть — задаёте visible=false явно.

### Единый UPSERT для реквизитов

Агент не ломается, если реквизит уже существует. Создание и обновление работают через единый сценарий: если реквизита нет — создаст, если есть — обновит тип и свойства.

---

## Что исправлено

- Чтение структуры формы стабильно работает без открытого редактора — read-транзакция корректно подхватывает конфигурацию.
- Типы реквизитов формы применяются корректно: и простые (строка, число, дата), и ссылочные из конфигурации.
- Обновление типа существующего реквизита работает через AbstractFormAttribute без потери данных.

---

## Практический эффект

Промпт "добавь на форму документа группу Доставка с полями Адрес (строка), Дата доставки (дата) и чекбокс Срочная (булево)" — агент создаёт реквизиты с правильными типами, добавляет группу, размещает поля, всё видимое и доступное. Без единого клика мышкой в редакторе форм.
👍6