mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-23 21:21:04 +03:00
При заимствовании форм из конфигураций старого формата (напр. УТ, весь конфиг 2.13) расширение получалось разноверсийным: cfe-init хардкодил version="2.17", а cfe-borrow писал layout-форму версией исходника (2.13). Платформа на строгом импорте (ibcmd config import --extension) отвергала: «версия формата файла отличается» (Designer /LoadConfigFromFiles это пропускал — он лояльнее). Эталон Конфигуратора подтверждает: расширение должно быть ЕДИНОЙ формат-версии, а заимствованная форма поднимается до версии корня расширения. - cfe-init: формат-версия MDClasses теперь читается из базового Configuration.xml (root @version, дефолт 2.17), а не хардкодится. Формат-версия НЕ функция CompatibilityMode (УТ: Compat 8_3_17 + формат 2.13). Переиспользует паттерн Detect-FormatVersion, уже принятый в form-*/meta-*/role-*/subsystem-* навыках. - cfe-borrow: layout-форма (<Form>/<BaseForm>) пишется версией расширения ($script:formatVersion / format_version), а не версией исходной формы. Итог: всё расширение единой версией базы. E2E на свежей УТ-базе (2.13): borrow → ibcmd import чисто, PS и PY. acc (2.17) без изменений. cfe-init/cfe-borrow 6/6 ×2 рантайма. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>