mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-01 07:50:50 +03:00
При переводе сохранения объекта на семью Detect-XmlStyle/Finalize-XmlText из блока выпал вызов Insert-IntoOwnChildObjects: заимствованные реквизиты собираются текстом и вставляются в собственный ChildObjects объекта, а не через InnerXml (тот ломает пространства имён). Без вызова слияние реквизитов при заимствовании по глубокому пути молча теряло их. Вызов стоит до Finalize-XmlText, чтобы схлопывание пустых тегов накрывало и вставленные реквизиты — как было в исходном порядке. Тестами не ловится: путь Merge-AttributesIntoObject не покрыт ни одним кейсом, поэтому удаление прошло 29/29 и верификацию платформой. Проверено изолированным прогоном связки: реквизит вставлен, самозакрытый ChildObjects раскрыт, пустые теги плотные, XML валиден. Покрытие этого пути — отдельная задача. Попутно: кейс type-name-russian расширен на add-childObject — русское имя вида проверялось только в sort и remove. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QoAJmoNbgWKobA7JGgN5S3