mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-18 08:39:40 +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
|
Show-Overview
|
||||||
$lines.Add(""); $lines.Add("--- query ---"); $lines.Add("")
|
$lines.Add(""); $lines.Add("--- query ---"); $lines.Add("")
|
||||||
$hasQuery = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetQuery']", $ns).Count -gt 0
|
$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("")
|
$lines.Add(""); $lines.Add("--- fields ---"); $lines.Add("")
|
||||||
Show-Fields
|
Show-Fields
|
||||||
$lines.Add(""); $lines.Add("--- resources ---"); $lines.Add("")
|
$lines.Add(""); $lines.Add("--- resources ---"); $lines.Add("")
|
||||||
|
|||||||
@@ -1665,7 +1665,11 @@ def main():
|
|||||||
if root.findall(".//s:dataSet[@xsi:type='DataSetQuery']", NSMAP):
|
if root.findall(".//s:dataSet[@xsi:type='DataSetQuery']", NSMAP):
|
||||||
show_query()
|
show_query()
|
||||||
else:
|
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("")
|
||||||
lines.append("--- fields ---")
|
lines.append("--- fields ---")
|
||||||
lines.append("")
|
lines.append("")
|
||||||
|
|||||||
Reference in New Issue
Block a user