TGViewer
Ingvar Consulting Ingvar Consulting @ingvarconsulting · 255 subscribers
Post #66 1.61K
Unica 0.9.1: безопаснее меняем код, формы и метаданные 1С

Выпустили Unica 0.9.1 — крупное обновление, в которое вошли 32 pull request.

Главная тема релиза — безопасное изменение существующего проекта 1С. Unica теперь строже проверяет исходное состояние файлов, структуру BSL и XML, блокирует конфликтующие операции и не публикует сомнительный результат.

🛠 Точечное изменение BSL

Новый инструмент unica.code.patch позволяет вставлять код в существующий BSL-модуль по методу или точному ориентиру.

Перед публикацией Unica:

— проверяет структуру через bsl-analyzer;
— поддерживает предварительный просмотр через dry-run;
— защищает от изменения файла между чтением и записью;
— возвращает структурированный результат операции.

Это основа для более надёжной работы AI-агентов с реальными конфигурациями, где недостаточно просто заменить фрагмент текста.

🧩 Удаление элементов управляемых форм

unica.form.edit получил операцию removeElements.

Она удаляет выбранное поддерево формы вместе со связанными узлами, проверяет оставшиеся ссылки и останавливает публикацию при конфликте. Теперь агент может не только добавлять и изменять элементы формы, но и безопасно удалять их.

📦 Единый профиль исходников 1С

Все поддерживаемые XML-мутаторы переведены на профиль:

1С 8.3.27 / формат выгрузки 2.20

Перед изменением проверяются версия исходников и владелец объекта. Это уменьшает риск записать XML, который формально выглядит корректным, но несовместим с конкретной выгрузкой конфигурации.

Также в релизе:

— ограниченный по времени запуск внешних EPF с реальным exit code и раздельными stdout/stderr;
— поддержка LineNumberLength для табличных частей;
— исправление восстановления RLM-индекса после изменения содержимого;
— корректная привязка диагностики к выбранному worktree;
— bsl-analyzer 0.2.62 с поддержкой анализа расширений;
— обновление v8-runner и инфраструктуры поставки внешних инструментов;
— новые UX-рекомендации для форм и соглашения по проектированию метаданных.

⚠️ Изменение публичного API

Домен СКД переименован в официальный английский термин DCS:

unica.skd.* → unica.dcs.*
skd-* → dcs-*

Старые псевдонимы не сохранены.

❤️ Спасибо контрибьюторам

[@korolevpavel](https://github.com/korolevpavel) — за механизм атомарной публикации одного файла и первый публичный unica.code.patch.

[@Agrajaga](https://github.com/Agrajaga) — за восстановление публичного контракта диагностики для worktree и глубокое исправление восстановления RLM-индекса.

[@Oxotka](https://github.com/Oxotka) — за адаптацию UX-рекомендаций 1C Design Guide и соглашения по проектированию метаданных.

[@zeegin](https://github.com/zeegin) — за интеграцию релиза, профиль 1С 8.3.27, переход на DCS, EPF runtime, удаление элементов форм, обновление analyzer/toolchain и развитие CI.

Обновление:


codex plugin marketplace upgrade unica
codex plugin remove unica@unica
codex plugin add unica@unica


🔗 [Релиз Unica 0.9.1](https://github.com/IngvarConsulting/unica/releases/tag/v0.9.1)
🔗 [Полный список изменений](https://github.com/IngvarConsulting/unica/compare/v0.8.1...v0.9.1)
GitHub korolevpavel - Overview korolevpavel has 63 repositories available. Follow their code on GitHub.
  • 🔥 4
  • ❤ 2
  • 👍 2
More from @ingvarconsulting
  1. Sep 21, 2026EFD Unpacker 2.0 🔣 Раньше он распаковывал один .efd. Теперь ему отдают всё, что скачано с…
  2. Sep 18, 2026Выпустили EFD Unpacker 1.3.0 — бесплатный кроссплатформенный инструмент от Ингвар Консалти…
  3. Sep 9, 2026Новая техническая страничка по Unica https://ingvarconsulting.github.io/unica/ • Как начат…
  4. Aug 20, 2026🐼 Новое видео с конфы в Екатеринбурге! Как работает WebSocket и какие возможности для раб…
  5. Aug 16, 2026Вышла Unica 0.12.0 — крупнейший релиз за всю историю проекта. Публичная поверхность MCP пе…
  6. Aug 3, 2026Завели отдельный чат в телеграм по вопросам работы unica ✈️@unica_ai Общая информация: 🏷h…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →