diff --git a/README.md b/README.md index 58585ad4..56eaf23d 100644 --- a/README.md +++ b/README.md @@ -21,14 +21,14 @@ | Группа | Навыки | Описание | Гайд | |--------|--------|----------|------| -| Внешние обработки (EPF) | 6 навыков `/epf-*` | Создание, сборка, разборка обработок из XML-исходников | [Подробнее](docs/epf-guide.md) | -| Внешние отчёты (ERF) | 3 навыка `/erf-*` | Создание, сборка, разборка внешних отчётов | [Подробнее](docs/epf-guide.md#внешние-отчёты-erf) | +| Внешние обработки (EPF) | 7 навыков `/epf-*` | Создание, сборка, разборка, валидация обработок из XML-исходников | [Подробнее](docs/epf-guide.md) | +| Внешние отчёты (ERF) | 4 навыка `/erf-*` | Создание, сборка, разборка, валидация внешних отчётов | [Подробнее](docs/epf-guide.md#внешние-отчёты-erf) | | Универсальные операции | `/template-add`, `/template-remove`, `/help-add`, `/form-remove` | Добавление/удаление макетов, форм, справки для любых объектов | [Подробнее](docs/epf-guide.md#универсальные-навыки) | | Табличный документ (MXL) | 4 навыка `/mxl-*` | Анализ, создание, компиляция макетов печатных форм | [Подробнее](docs/mxl-guide.md) | | Управляемые формы (Form) | 6 навыков `/form-*` | Создание, анализ, генерация, модификация, валидация управляемых форм | [Подробнее](docs/form-guide.md) | | Роли (Role) | 3 навыка `/role-*` | Анализ прав роли, создание из JSON DSL, валидация | [Подробнее](docs/role-guide.md) | | Схема компоновки (СКД) | 4 навыка `/skd-*` | Анализ, генерация из JSON DSL, точечное редактирование, валидация схем компоновки данных | [Подробнее](docs/skd-guide.md) | -| Метаданные конфигурации | 4 навыка `/meta-*` | Создание, анализ, редактирование, валидация объектов метаданных (23 типа) | [Подробнее](docs/meta-guide.md) | +| Метаданные конфигурации | 5 навыков `/meta-*` | Создание, анализ, редактирование, удаление, валидация объектов метаданных (23 типа) | [Подробнее](docs/meta-guide.md) | | Корневая конфигурация | 4 навыка `/cf-*` | Создание, анализ, редактирование, валидация корневых файлов конфигурации | [Подробнее](docs/cf-guide.md) | | Расширения (CFE) | 5 навыков `/cfe-*` | Создание, заимствование, перехват методов, валидация, анализ расширений | [Подробнее](docs/cfe-guide.md) | | Подсистемы (Subsystem) | 4 навыка `/subsystem-*` | Анализ, создание, редактирование, валидация подсистем конфигурации | — | @@ -70,9 +70,11 @@ ├── epf-dump/ # Разборка EPF ├── epf-bsp-init/ # Регистрация БСП ├── epf-bsp-add-command/ # Команда БСП +├── epf-validate/ # Валидация обработки ├── erf-init/ # Создание внешнего отчёта ├── erf-build/ # Сборка ERF ├── erf-dump/ # Разборка ERF +├── erf-validate/ # Валидация отчёта ├── template-add/ # Добавление макета (универсальный) ├── template-remove/ # Удаление макета (универсальный) ├── form-add/ # Добавление формы (универсальный) @@ -97,6 +99,7 @@ ├── meta-info/ # Структура объекта метаданных ├── meta-compile/ # Создание объекта метаданных ├── meta-edit/ # Редактирование объекта метаданных +├── meta-remove/ # Удаление объекта метаданных ├── meta-validate/ # Валидация объекта метаданных ├── cf-info/ # Анализ структуры конфигурации ├── cf-init/ # Создание пустой конфигурации diff --git a/docs/epf-guide.md b/docs/epf-guide.md index d59d4c66..e58e3584 100644 --- a/docs/epf-guide.md +++ b/docs/epf-guide.md @@ -12,6 +12,7 @@ | `/epf-dump` | `` | Разобрать EPF в XML (через 1cv8.exe) | | `/epf-bsp-init` | ` <Вид>` | Добавить регистрацию БСП (СведенияОВнешнейОбработке) | | `/epf-bsp-add-command` | ` <Идентификатор>` | Добавить команду в дополнительную обработку БСП | +| `/epf-validate` | ` [-MaxErrors 30]` | Валидация структурной корректности обработки (10 проверок) | ## Внешние отчёты (ERF) @@ -20,6 +21,7 @@ | `/erf-init` | ` [Synonym] [--WithSKD]` | Создать новый отчёт (корневой XML + модуль объекта + опционально СКД) | | `/erf-build` | `` | Собрать ERF из XML (через 1cv8.exe) | | `/erf-dump` | `` | Разобрать ERF в XML (через 1cv8.exe) | +| `/erf-validate` | ` [-MaxErrors 30]` | Валидация структурной корректности отчёта (10 проверок) | Флаг `--WithSKD` создаёт макет `ОсновнаяСхемаКомпоновкиДанных` и привязывает его к `MainDataCompositionSchema`. diff --git a/docs/meta-guide.md b/docs/meta-guide.md index 42b64d83..a5880d39 100644 --- a/docs/meta-guide.md +++ b/docs/meta-guide.md @@ -9,6 +9,7 @@ | `/meta-info` | ` [-Mode] [-Name]` | Анализ структуры объекта: реквизиты, ТЧ, формы, движения, типы (8 режимов) | | `/meta-compile` | ` ` | Создание объекта метаданных из JSON DSL: реквизиты, ТЧ, свойства, формы | | `/meta-edit` | ` -Operation -Value ""` | Точечное редактирование: 30+ атомарных операций (add/remove/modify/set) | +| `/meta-remove` | ` -Object [-DryRun] [-Force]` | Безопасное удаление объекта с проверкой ссылок (блокирует при наличии) | | `/meta-validate` | ` [-MaxErrors 20]` | Валидация структурной корректности: ~40 проверок | ## Рабочий цикл @@ -16,13 +17,15 @@ ``` Описание объекта (текст) → JSON DSL → /meta-compile → XML-исходники → /meta-validate ↕ /meta-edit → /meta-info + ↕ /meta-remove (безопасное удаление) ``` 1. Claude формирует JSON-определение объекта (тип, реквизиты, ТЧ, свойства) 2. `/meta-compile` генерирует XML-исходники с корректными UUID, namespace, структурой ChildObjects 3. `/meta-edit` вносит точечные изменения: добавление/удаление реквизитов, ТЧ, владельцев, движений и т.д. -4. `/meta-validate` проверяет корректность XML -5. `/meta-info` выводит компактную сводку для визуальной проверки +4. `/meta-remove` безопасно удаляет объект (проверяет ссылки в реквизитах, коде, формах; чистит Configuration.xml и подсистемы) +5. `/meta-validate` проверяет корректность XML +6. `/meta-info` выводит компактную сводку для визуальной проверки ## Поддерживаемые типы объектов (23 типа) @@ -147,6 +150,14 @@ Claude вызовет `/meta-edit` дважды: `add-attribute` для рекв Claude вызовет `/meta-edit` с операцией `set-registerRecords`. +### Удаление неиспользуемого объекта + +``` +> Удали справочник Catalogs/Устаревший из конфигурации src/ +``` + +Claude вызовет `/meta-remove` с `-DryRun`, покажет что будет удалено и проверит ссылки. Если объект нигде не используется — удалит файлы, уберёт из Configuration.xml и подсистем. Если есть ссылки — покажет список и заблокирует удаление. + ### Проверка объекта после изменений ```