mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-23 21:21:04 +03:00
docs: update README and guides with epf-validate, erf-validate, meta-remove
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
d7f012b307
commit
cfcc633257
@@ -21,14 +21,14 @@
|
|||||||
|
|
||||||
| Группа | Навыки | Описание | Гайд |
|
| Группа | Навыки | Описание | Гайд |
|
||||||
|--------|--------|----------|------|
|
|--------|--------|----------|------|
|
||||||
| Внешние обработки (EPF) | 6 навыков `/epf-*` | Создание, сборка, разборка обработок из XML-исходников | [Подробнее](docs/epf-guide.md) |
|
| Внешние обработки (EPF) | 7 навыков `/epf-*` | Создание, сборка, разборка, валидация обработок из XML-исходников | [Подробнее](docs/epf-guide.md) |
|
||||||
| Внешние отчёты (ERF) | 3 навыка `/erf-*` | Создание, сборка, разборка внешних отчётов | [Подробнее](docs/epf-guide.md#внешние-отчёты-erf) |
|
| Внешние отчёты (ERF) | 4 навыка `/erf-*` | Создание, сборка, разборка, валидация внешних отчётов | [Подробнее](docs/epf-guide.md#внешние-отчёты-erf) |
|
||||||
| Универсальные операции | `/template-add`, `/template-remove`, `/help-add`, `/form-remove` | Добавление/удаление макетов, форм, справки для любых объектов | [Подробнее](docs/epf-guide.md#универсальные-навыки) |
|
| Универсальные операции | `/template-add`, `/template-remove`, `/help-add`, `/form-remove` | Добавление/удаление макетов, форм, справки для любых объектов | [Подробнее](docs/epf-guide.md#универсальные-навыки) |
|
||||||
| Табличный документ (MXL) | 4 навыка `/mxl-*` | Анализ, создание, компиляция макетов печатных форм | [Подробнее](docs/mxl-guide.md) |
|
| Табличный документ (MXL) | 4 навыка `/mxl-*` | Анализ, создание, компиляция макетов печатных форм | [Подробнее](docs/mxl-guide.md) |
|
||||||
| Управляемые формы (Form) | 6 навыков `/form-*` | Создание, анализ, генерация, модификация, валидация управляемых форм | [Подробнее](docs/form-guide.md) |
|
| Управляемые формы (Form) | 6 навыков `/form-*` | Создание, анализ, генерация, модификация, валидация управляемых форм | [Подробнее](docs/form-guide.md) |
|
||||||
| Роли (Role) | 3 навыка `/role-*` | Анализ прав роли, создание из JSON DSL, валидация | [Подробнее](docs/role-guide.md) |
|
| Роли (Role) | 3 навыка `/role-*` | Анализ прав роли, создание из JSON DSL, валидация | [Подробнее](docs/role-guide.md) |
|
||||||
| Схема компоновки (СКД) | 4 навыка `/skd-*` | Анализ, генерация из JSON DSL, точечное редактирование, валидация схем компоновки данных | [Подробнее](docs/skd-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) |
|
| Корневая конфигурация | 4 навыка `/cf-*` | Создание, анализ, редактирование, валидация корневых файлов конфигурации | [Подробнее](docs/cf-guide.md) |
|
||||||
| Расширения (CFE) | 5 навыков `/cfe-*` | Создание, заимствование, перехват методов, валидация, анализ расширений | [Подробнее](docs/cfe-guide.md) |
|
| Расширения (CFE) | 5 навыков `/cfe-*` | Создание, заимствование, перехват методов, валидация, анализ расширений | [Подробнее](docs/cfe-guide.md) |
|
||||||
| Подсистемы (Subsystem) | 4 навыка `/subsystem-*` | Анализ, создание, редактирование, валидация подсистем конфигурации | — |
|
| Подсистемы (Subsystem) | 4 навыка `/subsystem-*` | Анализ, создание, редактирование, валидация подсистем конфигурации | — |
|
||||||
@@ -70,9 +70,11 @@
|
|||||||
├── epf-dump/ # Разборка EPF
|
├── epf-dump/ # Разборка EPF
|
||||||
├── epf-bsp-init/ # Регистрация БСП
|
├── epf-bsp-init/ # Регистрация БСП
|
||||||
├── epf-bsp-add-command/ # Команда БСП
|
├── epf-bsp-add-command/ # Команда БСП
|
||||||
|
├── epf-validate/ # Валидация обработки
|
||||||
├── erf-init/ # Создание внешнего отчёта
|
├── erf-init/ # Создание внешнего отчёта
|
||||||
├── erf-build/ # Сборка ERF
|
├── erf-build/ # Сборка ERF
|
||||||
├── erf-dump/ # Разборка ERF
|
├── erf-dump/ # Разборка ERF
|
||||||
|
├── erf-validate/ # Валидация отчёта
|
||||||
├── template-add/ # Добавление макета (универсальный)
|
├── template-add/ # Добавление макета (универсальный)
|
||||||
├── template-remove/ # Удаление макета (универсальный)
|
├── template-remove/ # Удаление макета (универсальный)
|
||||||
├── form-add/ # Добавление формы (универсальный)
|
├── form-add/ # Добавление формы (универсальный)
|
||||||
@@ -97,6 +99,7 @@
|
|||||||
├── meta-info/ # Структура объекта метаданных
|
├── meta-info/ # Структура объекта метаданных
|
||||||
├── meta-compile/ # Создание объекта метаданных
|
├── meta-compile/ # Создание объекта метаданных
|
||||||
├── meta-edit/ # Редактирование объекта метаданных
|
├── meta-edit/ # Редактирование объекта метаданных
|
||||||
|
├── meta-remove/ # Удаление объекта метаданных
|
||||||
├── meta-validate/ # Валидация объекта метаданных
|
├── meta-validate/ # Валидация объекта метаданных
|
||||||
├── cf-info/ # Анализ структуры конфигурации
|
├── cf-info/ # Анализ структуры конфигурации
|
||||||
├── cf-init/ # Создание пустой конфигурации
|
├── cf-init/ # Создание пустой конфигурации
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
| `/epf-dump` | `<EpfFile>` | Разобрать EPF в XML (через 1cv8.exe) |
|
| `/epf-dump` | `<EpfFile>` | Разобрать EPF в XML (через 1cv8.exe) |
|
||||||
| `/epf-bsp-init` | `<ProcessorName> <Вид>` | Добавить регистрацию БСП (СведенияОВнешнейОбработке) |
|
| `/epf-bsp-init` | `<ProcessorName> <Вид>` | Добавить регистрацию БСП (СведенияОВнешнейОбработке) |
|
||||||
| `/epf-bsp-add-command` | `<ProcessorName> <Идентификатор>` | Добавить команду в дополнительную обработку БСП |
|
| `/epf-bsp-add-command` | `<ProcessorName> <Идентификатор>` | Добавить команду в дополнительную обработку БСП |
|
||||||
|
| `/epf-validate` | `<ObjectPath> [-MaxErrors 30]` | Валидация структурной корректности обработки (10 проверок) |
|
||||||
|
|
||||||
## Внешние отчёты (ERF)
|
## Внешние отчёты (ERF)
|
||||||
|
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
| `/erf-init` | `<ReportName> [Synonym] [--WithSKD]` | Создать новый отчёт (корневой XML + модуль объекта + опционально СКД) |
|
| `/erf-init` | `<ReportName> [Synonym] [--WithSKD]` | Создать новый отчёт (корневой XML + модуль объекта + опционально СКД) |
|
||||||
| `/erf-build` | `<ReportName>` | Собрать ERF из XML (через 1cv8.exe) |
|
| `/erf-build` | `<ReportName>` | Собрать ERF из XML (через 1cv8.exe) |
|
||||||
| `/erf-dump` | `<ErfFile>` | Разобрать ERF в XML (через 1cv8.exe) |
|
| `/erf-dump` | `<ErfFile>` | Разобрать ERF в XML (через 1cv8.exe) |
|
||||||
|
| `/erf-validate` | `<ObjectPath> [-MaxErrors 30]` | Валидация структурной корректности отчёта (10 проверок) |
|
||||||
|
|
||||||
Флаг `--WithSKD` создаёт макет `ОсновнаяСхемаКомпоновкиДанных` и привязывает его к `MainDataCompositionSchema`.
|
Флаг `--WithSKD` создаёт макет `ОсновнаяСхемаКомпоновкиДанных` и привязывает его к `MainDataCompositionSchema`.
|
||||||
|
|
||||||
|
|||||||
+13
-2
@@ -9,6 +9,7 @@
|
|||||||
| `/meta-info` | `<ObjectPath> [-Mode] [-Name]` | Анализ структуры объекта: реквизиты, ТЧ, формы, движения, типы (8 режимов) |
|
| `/meta-info` | `<ObjectPath> [-Mode] [-Name]` | Анализ структуры объекта: реквизиты, ТЧ, формы, движения, типы (8 режимов) |
|
||||||
| `/meta-compile` | `<JsonPath> <OutputPath>` | Создание объекта метаданных из JSON DSL: реквизиты, ТЧ, свойства, формы |
|
| `/meta-compile` | `<JsonPath> <OutputPath>` | Создание объекта метаданных из JSON DSL: реквизиты, ТЧ, свойства, формы |
|
||||||
| `/meta-edit` | `<ObjectPath> -Operation <op> -Value "<val>"` | Точечное редактирование: 30+ атомарных операций (add/remove/modify/set) |
|
| `/meta-edit` | `<ObjectPath> -Operation <op> -Value "<val>"` | Точечное редактирование: 30+ атомарных операций (add/remove/modify/set) |
|
||||||
|
| `/meta-remove` | `<ConfigDir> -Object <Type.Name> [-DryRun] [-Force]` | Безопасное удаление объекта с проверкой ссылок (блокирует при наличии) |
|
||||||
| `/meta-validate` | `<ObjectPath> [-MaxErrors 20]` | Валидация структурной корректности: ~40 проверок |
|
| `/meta-validate` | `<ObjectPath> [-MaxErrors 20]` | Валидация структурной корректности: ~40 проверок |
|
||||||
|
|
||||||
## Рабочий цикл
|
## Рабочий цикл
|
||||||
@@ -16,13 +17,15 @@
|
|||||||
```
|
```
|
||||||
Описание объекта (текст) → JSON DSL → /meta-compile → XML-исходники → /meta-validate
|
Описание объекта (текст) → JSON DSL → /meta-compile → XML-исходники → /meta-validate
|
||||||
↕ /meta-edit → /meta-info
|
↕ /meta-edit → /meta-info
|
||||||
|
↕ /meta-remove (безопасное удаление)
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Claude формирует JSON-определение объекта (тип, реквизиты, ТЧ, свойства)
|
1. Claude формирует JSON-определение объекта (тип, реквизиты, ТЧ, свойства)
|
||||||
2. `/meta-compile` генерирует XML-исходники с корректными UUID, namespace, структурой ChildObjects
|
2. `/meta-compile` генерирует XML-исходники с корректными UUID, namespace, структурой ChildObjects
|
||||||
3. `/meta-edit` вносит точечные изменения: добавление/удаление реквизитов, ТЧ, владельцев, движений и т.д.
|
3. `/meta-edit` вносит точечные изменения: добавление/удаление реквизитов, ТЧ, владельцев, движений и т.д.
|
||||||
4. `/meta-validate` проверяет корректность XML
|
4. `/meta-remove` безопасно удаляет объект (проверяет ссылки в реквизитах, коде, формах; чистит Configuration.xml и подсистемы)
|
||||||
5. `/meta-info` выводит компактную сводку для визуальной проверки
|
5. `/meta-validate` проверяет корректность XML
|
||||||
|
6. `/meta-info` выводит компактную сводку для визуальной проверки
|
||||||
|
|
||||||
## Поддерживаемые типы объектов (23 типа)
|
## Поддерживаемые типы объектов (23 типа)
|
||||||
|
|
||||||
@@ -147,6 +150,14 @@ Claude вызовет `/meta-edit` дважды: `add-attribute` для рекв
|
|||||||
|
|
||||||
Claude вызовет `/meta-edit` с операцией `set-registerRecords`.
|
Claude вызовет `/meta-edit` с операцией `set-registerRecords`.
|
||||||
|
|
||||||
|
### Удаление неиспользуемого объекта
|
||||||
|
|
||||||
|
```
|
||||||
|
> Удали справочник Catalogs/Устаревший из конфигурации src/
|
||||||
|
```
|
||||||
|
|
||||||
|
Claude вызовет `/meta-remove` с `-DryRun`, покажет что будет удалено и проверит ссылки. Если объект нигде не используется — удалит файлы, уберёт из Configuration.xml и подсистем. Если есть ссылки — покажет список и заблокирует удаление.
|
||||||
|
|
||||||
### Проверка объекта после изменений
|
### Проверка объекта после изменений
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user