mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-07 20:20: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.3 KiB
2.3 KiB
/cfe-borrow — Заимствование объектов из конфигурации в расширение
Заимствует объекты из основной конфигурации в расширение. Создаёт минимальные XML-файлы с ObjectBelonging=Adopted и ExtendedConfigurationObject, добавляет запись в ChildObjects расширения.
Параметры
| Параметр | Описание |
|---|---|
ExtensionPath |
Путь к каталогу расширения (обязат.) |
ConfigPath |
Путь к конфигурации-источнику (обязат.) |
Object |
Что заимствовать, batch через ;; (обязат.) |
Формат -Object
Catalog.Контрагенты— справочникCommonModule.РаботаСФайлами— общий модульEnum.ВидыОплат— перечислениеDocument.РеализацияТоваров— документCatalog.X ;; CommonModule.Y ;; Enum.Z— batch
Алгоритм
- Загружает Configuration.xml расширения, определяет NamePrefix
- Загружает XML объекта из конфигурации-источника
- Создаёт XML заимствованного объекта:
ObjectBelonging: AdoptedExtendedConfigurationObject: <uuid из конфигурации>Name: <имя из конфигурации>InternalInfoсGeneratedType(копируется из конфигурации)
- Добавляет в
ChildObjectsрасширения в каноническую позицию - Создаёт каталог и XML-файл
Примеры
# Заимствовать справочник
... -ExtensionPath src -ConfigPath C:\cfsrc\erp -Object "Catalog.Контрагенты"
# Несколько объектов
... -ExtensionPath src -ConfigPath C:\cfsrc\erp -Object "Catalog.Контрагенты ;; CommonModule.ОбщийМодульСервер ;; Enum.ВидыОплат"
Верификация
/cfe-borrow -ExtensionPath src -ConfigPath C:\cfsrc\erp -Object "Catalog.Контрагенты"
/cfe-validate src — проверить результат