mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-11 08:24:57 +03:00
feat(skd-info): -Mode full перечисляет внешние наборы
Когда DataSetQuery нет, в секции query вместо безликого "(no query datasets)" теперь печатается список objectName из DataSetObject: "(no query datasets; external datasets: <names>)". Не нужно скроллить вверх к Overview, чтобы увидеть источник схемы. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1350,7 +1350,17 @@ elseif ($Mode -eq "full") {
|
||||
Show-Overview
|
||||
$lines.Add(""); $lines.Add("--- query ---"); $lines.Add("")
|
||||
$hasQuery = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetQuery']", $ns).Count -gt 0
|
||||
if ($hasQuery) { Show-Query } else { $lines.Add("(no query datasets)") }
|
||||
if ($hasQuery) {
|
||||
Show-Query
|
||||
} else {
|
||||
$objNodes = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetObject']/s:objectName", $ns)
|
||||
if ($objNodes.Count -gt 0) {
|
||||
$names = @(); foreach ($n in $objNodes) { $names += $n.InnerText }
|
||||
$lines.Add("(no query datasets; external datasets: $($names -join ', '))")
|
||||
} else {
|
||||
$lines.Add("(no query datasets)")
|
||||
}
|
||||
}
|
||||
$lines.Add(""); $lines.Add("--- fields ---"); $lines.Add("")
|
||||
Show-Fields
|
||||
$lines.Add(""); $lines.Add("--- resources ---"); $lines.Add("")
|
||||
|
||||
@@ -1665,7 +1665,11 @@ def main():
|
||||
if root.findall(".//s:dataSet[@xsi:type='DataSetQuery']", NSMAP):
|
||||
show_query()
|
||||
else:
|
||||
lines.append("(no query datasets)")
|
||||
obj_names = [n.text for n in root.findall(".//s:dataSet[@xsi:type='DataSetObject']/s:objectName", NSMAP) if n.text]
|
||||
if obj_names:
|
||||
lines.append(f"(no query datasets; external datasets: {', '.join(obj_names)})")
|
||||
else:
|
||||
lines.append("(no query datasets)")
|
||||
lines.append("")
|
||||
lines.append("--- fields ---")
|
||||
lines.append("")
|
||||
|
||||
Reference in New Issue
Block a user