/skd-validate — валидация СКД (DataCompositionSchema)
Проверяет структурную корректность Template.xml схемы компоновки данных. Выявляет ошибки формата, битые ссылки, дубликаты имён.
Параметры
| Параметр |
Обяз. |
Умолч. |
Описание |
| TemplatePath |
да |
— |
Путь к Template.xml или каталогу макета |
| Detailed |
нет |
— |
Показывать [OK] для каждой проверки |
| MaxErrors |
нет |
20 |
Остановиться после N ошибок |
| OutFile |
нет |
— |
Записать результат в файл |
Команда
powershell.exe -NoProfile -File .claude/skills/skd-validate/scripts/skd-validate.ps1 -TemplatePath "src/МойОтчёт/Templates/ОсновнаяСхема"
powershell.exe -NoProfile -File .claude/skills/skd-validate/scripts/skd-validate.ps1 -TemplatePath "Catalogs/Номенклатура/Templates/СКД/Ext/Template.xml"
Проверки (~30)
| Группа |
Что проверяется |
| Root |
XML parse, корневой элемент DataCompositionSchema, default namespace, ns-префиксы |
| DataSource |
Наличие, name не пуст, type валиден (Local/External), уникальность имён |
| DataSet |
Наличие, xsi:type валиден, name не пуст, уникальность, ссылка на dataSource, query не пуст |
| Fields |
dataPath не пуст, field не пуст, уникальность dataPath в наборе |
| Links |
source/dest ссылаются на существующие наборы, expressions не пусты |
| CalcFields |
dataPath не пуст, expression не пуст, уникальность, коллизии с полями наборов |
| TotalFields |
dataPath не пуст, expression не пуст |
| Parameters |
name не пуст, уникальность |
| Templates |
name не пуст, уникальность |
| GroupTemplates |
template ссылается на существующий template, templateType валиден |
| Variants |
Наличие, name не пуст, settings element присутствует |
| Settings |
selection/filter/order ссылаются на известные поля, comparisonType валиден, structure items типизированы |
Exit code: 0 = OK, 1 = есть ошибки. По умолчанию краткий вывод. -Detailed для поштучной детализации.
1---2name: skd-validate3description: Валидация схемы компоновки данных 1С (СКД). Используй после создания или модификации СКД для проверки корректности4---5
6# /skd-validate — валидация СКД (DataCompositionSchema)
7
8Проверяет структурную корректность Template.xml схемы компоновки данных. Выявляет ошибки формата, битые ссылки, дубликаты имён.
9
10## Параметры
11
12| Параметр | Обяз. | Умолч. | Описание |
13|--------------|:-----:|---------|---------------------------------------------------------|
14| TemplatePath | да | — | Путь к Template.xml или каталогу макета |
15| Detailed | нет | — | Показывать [OK] для каждой проверки |
16| MaxErrors | нет | 20 | Остановиться после N ошибок |
17| OutFile | нет | — | Записать результат в файл |
18
19## Команда
20
21```powershell
22powershell.exe -NoProfile -File .claude/skills/skd-validate/scripts/skd-validate.ps1 -TemplatePath "src/МойОтчёт/Templates/ОсновнаяСхема"
23powershell.exe -NoProfile -File .claude/skills/skd-validate/scripts/skd-validate.ps1 -TemplatePath "Catalogs/Номенклатура/Templates/СКД/Ext/Template.xml"
24```
25
26## Проверки (~30)
27
28| Группа | Что проверяется |
29|--------|-----------------|
30| **Root** | XML parse, корневой элемент `DataCompositionSchema`, default namespace, ns-префиксы |
31| **DataSource** | Наличие, name не пуст, type валиден (Local/External), уникальность имён |
32| **DataSet** | Наличие, xsi:type валиден, name не пуст, уникальность, ссылка на dataSource, query не пуст |
33| **Fields** | dataPath не пуст, field не пуст, уникальность dataPath в наборе |
34| **Links** | source/dest ссылаются на существующие наборы, expressions не пусты |
35| **CalcFields** | dataPath не пуст, expression не пуст, уникальность, коллизии с полями наборов |
36| **TotalFields** | dataPath не пуст, expression не пуст |
37| **Parameters** | name не пуст, уникальность |
38| **Templates** | name не пуст, уникальность |
39| **GroupTemplates** | template ссылается на существующий template, templateType валиден |
40| **Variants** | Наличие, name не пуст, settings element присутствует |
41| **Settings** | selection/filter/order ссылаются на известные поля, comparisonType валиден, structure items типизированы |
42
43Exit code: 0 = OK, 1 = есть ошибки. По умолчанию краткий вывод. `-Detailed` для поштучной детализации.