$npx -y skills add Arman-Kudaibergenov/1c-ai-development-kit --skill validateЭтот скилл MUST быть вызван для явной валидации любого объекта 1С по запросу пользователя: конфигурация (CF), расширение (CFE), объект метаданных (meta), управляемая форма (form), подсистема (subsystem), командный интерфейс (interface), роль (role), СКД (skd), MXL-макет (mxl), вн
| 1 | # /validate — валидация объектов 1С |
| 2 | |
| 3 | Универсальный валидатор XML-структур. Выбери раздел по типу объекта. |
| 4 | |
| 5 | --- |
| 6 | |
| 7 | ## CF — конфигурация |
| 8 | |
| 9 | Проверяет `Configuration.xml`: XML well-formedness, InternalInfo, свойства, enum-значения, ChildObjects, DefaultLanguage, файлы языков, каталоги объектов. |
| 10 | |
| 11 | ```powershell |
| 12 | powershell.exe -NoProfile -File .claude/skills/validate/scripts/cf-validate.ps1 -ConfigPath "<путь>" |
| 13 | ``` |
| 14 | |
| 15 | | Параметр | Описание | |
| 16 | |----------|----------| |
| 17 | | `ConfigPath` | Путь к Configuration.xml или каталогу выгрузки | |
| 18 | | `MaxErrors` | Лимит ошибок (default: 30) | |
| 19 | | `OutFile` | Записать результат в файл (UTF-8 BOM) | |
| 20 | |
| 21 | Проверки (8): root structure, InternalInfo, Properties, enum-значения (11 свойств), ChildObjects (44 типа), DefaultLanguage, файлы языков, каталоги объектов. |
| 22 | |
| 23 | --- |
| 24 | |
| 25 | ## CFE — расширение конфигурации |
| 26 | |
| 27 | Проверяет расширение: XML-формат, свойства Extension, состав, заимствованные объекты. |
| 28 | |
| 29 | ```powershell |
| 30 | powershell.exe -NoProfile -File .claude/skills/validate/scripts/cfe-validate.ps1 -ExtensionPath "<путь>" |
| 31 | ``` |
| 32 | |
| 33 | | Параметр | Описание | |
| 34 | |----------|----------| |
| 35 | | `ExtensionPath` | Путь к каталогу или Configuration.xml расширения | |
| 36 | | `MaxErrors` | Лимит ошибок (default: 30) | |
| 37 | | `OutFile` | Записать результат в файл | |
| 38 | |
| 39 | Проверки (9): root structure, InternalInfo, Extension properties (ObjectBelonging, NamePrefix, KeepMapping), enum-значения, ChildObjects, DefaultLanguage, файлы языков, каталоги объектов, заимствованные объекты. |
| 40 | |
| 41 | --- |
| 42 | |
| 43 | ## Meta — объект метаданных |
| 44 | |
| 45 | Поддерживаемые типы (23): Catalog, Document, Enum, ExchangePlan, ChartOfAccounts, ChartOfCharacteristicTypes, ChartOfCalculationTypes, BusinessProcess, Task, InformationRegister, AccumulationRegister, AccountingRegister, CalculationRegister, Report, DataProcessor, CommonModule, ScheduledJob, EventSubscription, HTTPService, WebService, Constant, DocumentJournal, DefinedType. |
| 46 | |
| 47 | ```powershell |
| 48 | powershell.exe -NoProfile -File .claude/skills/validate/scripts/meta-validate.ps1 -ObjectPath "<путь>" |
| 49 | ``` |
| 50 | |
| 51 | | Параметр | Описание | |
| 52 | |----------|----------| |
| 53 | | `ObjectPath` | Путь к XML-файлу или каталогу объекта (авторезолв) | |
| 54 | | `MaxErrors` | Лимит ошибок (default: 30) | |
| 55 | | `OutFile` | Записать результат в файл | |
| 56 | |
| 57 | Проверки (11): root structure, InternalInfo/GeneratedType, Properties (Name/Synonym), enum-значения, StandardAttributes, ChildObjects, Attributes/Dimensions/Resources (UUID, Name, Type), уникальность имён, TabularSections, кросс-свойства, HTTPService/WebService вложенная структура. |
| 58 | |
| 59 | --- |
| 60 | |
| 61 | ## Form — управляемая форма |
| 62 | |
| 63 | Проверяет `Form.xml`: уникальность ID, companion-элементы, ссылки DataPath, команды. |
| 64 | |
| 65 | ```powershell |
| 66 | powershell.exe -NoProfile -File .claude/skills/validate/scripts/form-validate.ps1 -FormPath "<путь>" |
| 67 | ``` |
| 68 | |
| 69 | | Параметр | Описание | |
| 70 | |----------|----------| |
| 71 | | `FormPath` | Путь к Form.xml | |
| 72 | | `MaxErrors` | Лимит ошибок (default: 30) | |
| 73 | |
| 74 | Проверки (11): корневой элемент Form, AutoCommandBar, уникальность ID элементов, уникальность ID реквизитов, уникальность ID команд, companion-элементы, DataPath→реквизит, CommandName→команда, события, Command actions, MainAttribute. |
| 75 | |
| 76 | --- |
| 77 | |
| 78 | ## Subsystem — подсистема |
| 79 | |
| 80 | Проверяет XML подсистемы из выгрузки конфигурации. |
| 81 | |
| 82 | ```powershell |
| 83 | powershell.exe -NoProfile -File .claude/skills/validate/scripts/subsystem-validate.ps1 -SubsystemPath "<путь>" |
| 84 | ``` |
| 85 | |
| 86 | | Параметр | Описание | |
| 87 | |----------|----------| |
| 88 | | `SubsystemPath` | Путь к XML-файлу подсистемы | |
| 89 | | `MaxErrors` | Лимит ошибок (default: 30) | |
| 90 | | `OutFile` | Записать результат в файл | |
| 91 | |
| 92 | Проверки (13): root structure, 9 обязательных свойств, Name идентификатор, Synonym, булевы свойства, Content (xr:Item, xsi:type), дубликаты Content, ChildObjects, дубликаты ChildObjects, файлы ChildObjects, CommandInterface.xml, Picture, UseOneCommand→1 элемент. |
| 93 | |
| 94 | --- |
| 95 | |
| 96 | ## Interface — командный интерфейс |
| 97 | |
| 98 | Проверяет `CommandInterface.xml`: корневой элемент, секции, порядок, ссылки на команды, дубликаты. |
| 99 | |
| 100 | ```powershell |
| 101 | powershell.exe -NoProfile -File .claude/skills/validate/scripts/interface-validate.ps1 -CIPath "<путь>" |
| 102 | ``` |
| 103 | |
| 104 | | Параметр | Описание | |
| 105 | |----------|----------| |
| 106 | | `CIPath` | Путь к CommandInterface.xml | |
| 107 | | `MaxErrors` | Лимит ошибок (default: 30) | |
| 108 | | `OutFile` | Записать результат в файл | |
| 109 | |
| 110 | Проверки (13): root structure, допустимые дочерние элементы (5 секций), порядок секций, дубликаты секций, CommandsVisibility, дубликаты Commands |