/epf-validate — валидация внешней обработки (EPF)
Проверяет структурную корректность XML-исходников внешней обработки: корневую структуру, InternalInfo, свойства, ChildObjects, реквизиты, табличные части, уникальность имён, наличие файлов форм и макетов. Также работает для внешних отчётов (ERF).
Параметры
| Параметр |
Обяз. |
Умолч. |
Описание |
| ObjectPath |
да |
— |
Путь к корневому XML или каталогу обработки |
| Detailed |
нет |
— |
Показывать [OK] для каждой проверки |
| MaxErrors |
нет |
30 |
Остановиться после N ошибок |
| OutFile |
нет |
— |
Записать результат в файл (UTF-8 BOM) |
Команда
powershell.exe -NoProfile -File .claude/skills/epf-validate/scripts/epf-validate.ps1 -ObjectPath "src/МояОбработка"
powershell.exe -NoProfile -File .claude/skills/epf-validate/scripts/epf-validate.ps1 -ObjectPath "src/МояОбработка/МояОбработка.xml"
Проверки
| # |
Проверка |
Серьёзность |
| 1 |
Root structure: MetaDataObject/ExternalDataProcessor |
ERROR |
| 2 |
InternalInfo: ClassId, ContainedObject, GeneratedType |
ERROR / WARN |
| 3 |
Properties: Name (identifier), Synonym |
ERROR / WARN |
| 4 |
ChildObjects: допустимые типы, порядок |
ERROR / WARN |
| 5 |
Cross-references: DefaultForm → Form, AuxiliaryForm |
ERROR / WARN |
| 6 |
Attributes: UUID, Name, Type |
ERROR |
| 7 |
TabularSections: UUID, Name, GeneratedType, Attributes |
ERROR / WARN |
| 8 |
Уникальность имён (Attribute, TS, Form, Template, Command) |
ERROR |
| 9 |
Файлы: формы (.xml + Ext/Form.xml), макеты |
ERROR |
| 10 |
Дескрипторы форм: корневая структура, uuid, Name, FormType |
ERROR / WARN |
Exit code: 0 = OK, 1 = есть ошибки. По умолчанию краткий вывод. -Detailed для поштучной детализации.
1---2name: epf-validate3description: Валидация внешней обработки 1С (EPF). Используй после создания или модификации обработки для проверки корректности4---5
6# /epf-validate — валидация внешней обработки (EPF)
7
8Проверяет структурную корректность XML-исходников внешней обработки: корневую структуру, InternalInfo, свойства, ChildObjects, реквизиты, табличные части, уникальность имён, наличие файлов форм и макетов. Также работает для внешних отчётов (ERF).
9
10## Параметры
11
12| Параметр | Обяз. | Умолч. | Описание |
13|------------|:-----:|---------|-------------------------------------------------|
14| ObjectPath | да | — | Путь к корневому XML или каталогу обработки |
15| Detailed | нет | — | Показывать [OK] для каждой проверки |
16| MaxErrors | нет | 30 | Остановиться после N ошибок |
17| OutFile | нет | — | Записать результат в файл (UTF-8 BOM) |
18
19## Команда
20
21```powershell
22powershell.exe -NoProfile -File .claude/skills/epf-validate/scripts/epf-validate.ps1 -ObjectPath "src/МояОбработка"
23powershell.exe -NoProfile -File .claude/skills/epf-validate/scripts/epf-validate.ps1 -ObjectPath "src/МояОбработка/МояОбработка.xml"
24```
25
26## Проверки
27
28| # | Проверка | Серьёзность |
29|----|-------------------------------------------------------|--------------|
30| 1 | Root structure: MetaDataObject/ExternalDataProcessor | ERROR |
31| 2 | InternalInfo: ClassId, ContainedObject, GeneratedType | ERROR / WARN |
32| 3 | Properties: Name (identifier), Synonym | ERROR / WARN |
33| 4 | ChildObjects: допустимые типы, порядок | ERROR / WARN |
34| 5 | Cross-references: DefaultForm → Form, AuxiliaryForm | ERROR / WARN |
35| 6 | Attributes: UUID, Name, Type | ERROR |
36| 7 | TabularSections: UUID, Name, GeneratedType, Attributes | ERROR / WARN |
37| 8 | Уникальность имён (Attribute, TS, Form, Template, Command) | ERROR |
38| 9 | Файлы: формы (.xml + Ext/Form.xml), макеты | ERROR |
39| 10 | Дескрипторы форм: корневая структура, uuid, Name, FormType | ERROR / WARN |
40
41Exit code: 0 = OK, 1 = есть ошибки. По умолчанию краткий вывод. `-Detailed` для поштучной детализации.