mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-13 15:03:20 +03:00
Заимствование формы с -BorrowMainAttribute синтезировало <Attribute name="Объект"> с нуля — Type/MainAttribute/SavedData и всё. Секции <UseAlways> и <Columns> исходной формы терялись, а вместе с ними и дополнительные колонки табличных частей, объявленные прямо в форме: платформа отвергала загрузку («Неверный путь к данным: Объект.Товары.Артикул»). Три связанных следствия: - секции переносятся из исходной формы (helper Get-MainAttributeExtraXml на оба порта, отступ в BaseForm — тем же приёмом, что у ChildItems); - табличная часть, упомянутая только в <AdditionalColumns table="…">, теперь попадает в сбор путей и заимствуется — иначе «Колонки не могут быть добавлены к реквизиту»; - типы колонок дозаимствуются через collect_reference_types, как это делает Конфигуратор (DefinedTypes/Артикул в эталоне). Попутно снят PS↔PY-дрейф: lxml включал хвостовой пробельный узел в tostring, из-за чего .py вставлял пустые строки, которых нет у .ps1 (with_tail=False в четырёх местах). E2E на UT_DEMO (8.3.27, формат 2.20, форма заказа поставщику): режим с основным реквизитом грузится «Load completed successfully» без ручных правок. Регресс 11/11 на обоих рантаймах.