mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-07 04:00:20 +03:00
Add 5 new skills for 1C configuration extensions (CFE): - cfe-init: create extension scaffold with Configuration.xml, Languages, Roles - cfe-borrow: borrow objects from configuration with ObjectBelonging=Adopted - cfe-patch-method: generate &Перед, &После, &ИзменениеИКонтроль decorators - cfe-validate: validate extension structure with 9 checks - cfe-diff: analyze extension and check transfer status Remove ConfigDumpInfo.xml from cf-init scaffold as it's not required for 1C configuration source files. Add cfe-guide documentation.
2.5 KiB
2.5 KiB
/cfe-init — Создание расширения конфигурации 1С (CFE)
Создаёт scaffold исходников расширения конфигурации 1С: Configuration.xml, Languages/Русский.xml, опционально Roles/.
Рекомендуемый пайплайн
Перед вызовом cfe-init рекомендуется запустить cf-info -ConfigPath <путь к конфигурации> -Mode brief, чтобы получить:
CompatibilityMode→ передать в-CompatibilityMode- Версию конфигурации → по умолчанию
-Version=<ВерсияКонфигурации>.1
Параметры
| Параметр | Описание | По умолчанию |
|---|---|---|
Name |
Имя расширения (обязат.) | — |
Synonym |
Синоним | = Name |
NamePrefix |
Префикс собственных объектов | = Name + "_" |
OutputDir |
Каталог для создания | src |
Purpose |
Назначение: Patch / Customization / AddOn |
Customization |
Version |
Версия расширения | — |
Vendor |
Поставщик | — |
CompatibilityMode |
Режим совместимости | Version8_3_24 |
NoRole |
Без основной роли | false |
Что создаётся
<OutputDir>/
├── Configuration.xml # Свойства расширения
├── Languages/
│ └── Русский.xml # Язык (заимствованный формат)
└── Roles/ # Если не -NoRole
└── <Prefix>ОсновнаяРоль.xml
Примеры
# Расширение-исправление для ERP
... -Name Расш1 -Purpose Patch -CompatibilityMode Version8_3_17 -OutputDir test-tmp/cfe
# Расширение-адаптация с версией
... -Name МоёРасширение -Purpose Customization -Version "1.0.0.1" -Vendor "Компания" -OutputDir test-tmp/cfe2
# Без роли
... -Name Расш2 -Purpose AddOn -NoRole -OutputDir test-tmp/cfe3
# С явным префиксом
... -Name ИсправлениеБага -NamePrefix "ИБ_" -Purpose Patch -OutputDir test-tmp/cfe4
Верификация
/cfe-init МоёРасширение -OutputDir test-tmp/cfe
/cfe-validate test-tmp/cfe — валидировать