diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 index e0349bce..2eccb3ba 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 @@ -1,4 +1,4 @@ -# cfe-borrow v1.24 — Borrow objects from configuration into extension (CFE) (не переносить NumberPeriodicity в оболочку документа) +# cfe-borrow v1.25 — Borrow objects from configuration into extension (CFE) (не переносить FoldersOnTop — платформа его не хранит) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)][string]$ExtensionPath, @@ -1402,7 +1402,10 @@ function Resolve-SourceAttributes { # контролируемость свойства "Нумератор" недопустимо». Конфигуратор его не переносит # (эталон заимствования документа: NumberType/NumberLength/NumberAllowedLength и всё). # Загрузку это не ломает, ошибка вылезает только на обновлении конфигурации БД. - $propsToExtract = @("Hierarchical","FoldersOnTop","CodeLength","DescriptionLength","CodeType","CodeAllowedLength", + # FoldersOnTop сюда НЕ входит: платформа его у заимствованной оболочки не хранит — при + # загрузке молча выбрасывает (проверено раундтрипом: записали, выгрузили обратно, свойства + # нет). Конфигуратор его тоже не переносит. Остальные из списка сохраняются. + $propsToExtract = @("Hierarchical","CodeLength","DescriptionLength","CodeType","CodeAllowedLength", "NumberType","NumberLength","NumberAllowedLength") foreach ($pName in $propsToExtract) { $pNode = $propsNode.SelectSingleNode("md:${pName}", $srcNs) diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py index c9f01081..2e8eb7ac 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# cfe-borrow v1.24 — Borrow objects from configuration into extension (CFE) (не переносить NumberPeriodicity в оболочку документа) +# cfe-borrow v1.25 — Borrow objects from configuration into extension (CFE) (не переносить FoldersOnTop — платформа его не хранит) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -1091,8 +1091,11 @@ def main(): # контролируемость свойства "Нумератор" недопустимо». Конфигуратор его не переносит # (эталон заимствования документа: NumberType/NumberLength/NumberAllowedLength и всё). # Загрузку это не ломает, ошибка вылезает только на обновлении конфигурации БД. + # FoldersOnTop сюда НЕ входит: платформа его у заимствованной оболочки не хранит — при + # загрузке молча выбрасывает (проверено раундтрипом: записали, выгрузили обратно, свойства + # нет). Конфигуратор его тоже не переносит. Остальные из списка сохраняются. props_to_extract = [ - "Hierarchical", "FoldersOnTop", "CodeLength", "DescriptionLength", + "Hierarchical", "CodeLength", "DescriptionLength", "CodeType", "CodeAllowedLength", "NumberType", "NumberLength", "NumberAllowedLength", ] diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-bindings/Ext/Catalogs/Товары.xml b/tests/skills/cases/cfe-borrow/snapshots/form-bindings/Ext/Catalogs/Товары.xml index 526e43a0..5cd85a5a 100644 --- a/tests/skills/cases/cfe-borrow/snapshots/form-bindings/Ext/Catalogs/Товары.xml +++ b/tests/skills/cases/cfe-borrow/snapshots/form-bindings/Ext/Catalogs/Товары.xml @@ -29,7 +29,6 @@ UUID-012 false - true 9 25 String