mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-14 06:45:17 +03:00
a6ca515c96
Блок «Register in Configuration.xml» py-порта пересоздавал весь файл через ElementTree.write, который объявляет в корне только namespace из имён элементов/ атрибутов и молча выкидывает объявления, живущие лишь в значениях атрибутов (xsi:type="app:ApplicationUsePurpose" в UsePurposes). Необъявленный префикс → XDTO читает значение как anyType → Конфигуратор отказывается грузить Configuration.xml. Теперь ET используется только read-only (поиск ChildObjects + проверка дубля), а запись — текстовой вставкой в исходное содержимое с сохранением BOM/EOL/всех xmlns байт-в-байт (как уже делает subsystem-compile). Многострочная группировка по типу, обработка self-closing <ChildObjects/>, идемпотентность сохранены. PS1-порт (XmlDocument хранит xmlns как атрибутные узлы) багу не подвержен — функциональных правок нет, версия синхронно поднята до v1.15. tests(runner): снят xmlns-strip нормализатора для Configuration.xml — он маскировал баг и прятал бы регрессии. Полный python-suite 472/472; на старом коде un-masked runner ловит поломку (30/33). Радиус изменения нулевой (прочие навыки не роняют xmlns). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>