Cfe Init
Создать расширение конфигурации 1С (CFE), scaffold XML-исходников.
Install
npx skills add Nikolay-Shirokov/cc-1c-skills --skill cfe-init -g -a claude-code -y- Repository
- Nikolay-Shirokov/cc-1c-skills750
- Category
- Engineering
- Updated
- 4d ago
- License
- MIT
- Context cost
- Lightabout 620 tokens
- Runs scripts
- Yes, review before use
What it does
Создать расширение конфигурации 1С (CFE), scaffold XML-исходников. Используй когда нужно создать новое расширение для исправления, доработки или дополнения конфигурации
/cfe-init, Создание расширения конфигурации 1С
Создаёт scaffold расширения: Configuration.xml, язык в Languages/, опционально Roles/.
Подготовка
Если есть выгрузка базовой конфигурации, передай -ConfigPath, скрипт автоматически возьмёт из базовой конфигурации CompatibilityMode и язык.
Авто-определение ConfigPath
Если пользователь не указал -ConfigPath, попробуй определить автоматически:
- Прочитай
.v8-project.jsonиз корня проекта - Разреши целевую базу (по имени, ветке или
default, алгоритм из/db-list) - Если у базы есть поле
configSrc, используй как-ConfigPath - Если
configSrcнет, спроси у пользователя
Если .v8-project.json не найден и -ConfigPath не задан, расширение создастся с предупреждением (UUID языка = нули, CompatibilityMode по умолчанию).
Параметры
| Параметр | Описание | По умолчанию |
|---|---|---|
Name | Имя расширения (обязат.) | , |
Synonym | Синоним | = Name |
NamePrefix | Префикс собственных объектов | = Name + "_" |
OutputDir | Каталог для создания; клади расширение в свой подкаталог, названный по имени: src\cfe\<Name> | src |
Purpose | Patch (исправление) / Customization (доработка) / AddOn (дополнение) | Customization |
Version | Версия расширения | , |
Vendor | Поставщик | , |
CompatibilityMode | Режим совместимости; при заданном ConfigPath определяется по базовой конфигурации и этот параметр не нужен | Version8_3_24 |
ConfigPath | Путь к выгрузке базовой конфигурации (авто-определяет CompatibilityMode и язык) | , |
NoRole | Без основной роли | false |
Команда
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-init.ps1" -Name "МоёРасширение" -OutputDir "src\cfe\МоёРасширение" -ConfigPath "src\cf"
Примеры
# Расширение для ERP с авто-определением совместимости из базовой конфигурации
... -Name Расш1 -ConfigPath src\cf -OutputDir src\cfe\Расш1
