diff --git a/.claude/skills/meta-info/scripts/meta-info.ps1 b/.claude/skills/meta-info/scripts/meta-info.ps1 index c7f1e4fa..c61a8cae 100644 --- a/.claude/skills/meta-info/scripts/meta-info.ps1 +++ b/.claude/skills/meta-info/scripts/meta-info.ps1 @@ -1,4 +1,4 @@ -# meta-info v1.4 — Compact summary of 1C metadata object +# meta-info v1.5 — Compact summary of 1C metadata object # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory=$true)][Alias('Path')][string]$ObjectPath, @@ -329,7 +329,10 @@ function Get-MaxNameLen($attrs) { function Get-SimpleChildren($parentNode, [string]$tag) { $result = @() foreach ($child in $parentNode.SelectNodes("md:$tag", $ns)) { - $result += $child.InnerText + # Form/Template в ChildObjects — простые узлы с именем в тексте, а Command — узел + # с вложенным Properties: у него InnerText склеил бы всё содержимое в одну строку. + $nameNode = $child.SelectSingleNode("md:Properties/md:Name", $ns) + if ($nameNode) { $result += $nameNode.InnerText } else { $result += $child.InnerText } } return $result } diff --git a/.claude/skills/meta-info/scripts/meta-info.py b/.claude/skills/meta-info/scripts/meta-info.py index fd334341..3122f905 100644 --- a/.claude/skills/meta-info/scripts/meta-info.py +++ b/.claude/skills/meta-info/scripts/meta-info.py @@ -1,4 +1,4 @@ -# meta-info v1.4 — Compact summary of 1C metadata object (Python port) +# meta-info v1.5 — Compact summary of 1C metadata object (Python port) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import os @@ -381,7 +381,10 @@ def get_max_name_len(attrs): def get_simple_children(parent_node, tag): result = [] for child in find_all(parent_node, f"md:{tag}"): - result.append(inner_text(child)) + # Form/Template в ChildObjects — простые узлы с именем в тексте, а Command — узел + # с вложенным Properties: у него inner_text склеил бы всё содержимое в одну строку. + name_node = find(child, "md:Properties/md:Name") + result.append(inner_text(name_node) if name_node is not None else inner_text(child)) return result