mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-13 01:14:56 +03:00
1b6ab2f144
New skills for working with root-level 1C configuration files: - cf-info: analyze configuration structure (3 modes: brief/overview/full) - cf-init: scaffold empty configuration (Configuration.xml, ConfigDumpInfo.xml, Languages/) - cf-validate: validate structural correctness (8 checks) - cf-edit: edit properties, ChildObjects, default roles (6 operations) Also adds docs/cf-guide.md and updates README and specs index. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.9 KiB
2.9 KiB
cf-edit — справочник операций
modify-property
Свойства для редактирования:
Скалярные
Name, Version, Vendor, Comment, NamePrefix, UpdateCatalogAddress
LocalString (многоязычные)
Synonym, BriefInformation, DetailedInformation, Copyright, VendorInformationAddress, ConfigurationInformationAddress
Enum
| Свойство | Допустимые значения |
|---|---|
CompatibilityMode |
Version8_3_20 ... Version8_3_27, DontUse |
ConfigurationExtensionCompatibilityMode |
то же |
DefaultRunMode |
ManagedApplication, OrdinaryApplication, Auto |
ScriptVariant |
Russian, English |
DataLockControlMode |
Managed, Automatic, AutomaticAndManaged |
ObjectAutonumerationMode |
NotAutoFree, AutoFree |
ModalityUseMode |
DontUse, Use, UseWithWarnings |
SynchronousPlatformExtensionAndAddInCallUseMode |
DontUse, Use, UseWithWarnings |
InterfaceCompatibilityMode |
Taxi, TaxiEnableVersion8_2, Version8_2 |
DatabaseTablespacesUseMode |
DontUse, Use |
MainClientApplicationWindowMode |
Normal, Fullscreen, Kiosk |
Ref
DefaultLanguage — значение вида Language.Русский
Формат batch
"Version=1.0.0.1 ;; Vendor=Фирма 1С ;; Synonym=Тестовая конфигурация"
add-childObject / remove-childObject
Формат: Type.Name — XML-тип и имя объекта через точку.
При добавлении объект вставляется в каноническую позицию:
- Находит последний элемент того же типа → вставляет после
- Если тип отсутствует → находит последний элемент предшествующего типа → вставляет после
- Внутри одного типа — алфавитный порядок
Batch: "Catalog.Товары ;; Document.Заказ ;; Enum.ВидыОплат"
add-defaultRole / remove-defaultRole / set-defaultRoles
Имя роли: ПолныеПрава или Role.ПолныеПрава (префикс Role. добавляется автоматически).
set-defaultRoles полностью заменяет список ролей.
DefinitionFile (JSON)
[
{ "operation": "modify-property", "value": "Version=2.0.0.1 ;; Vendor=Test" },
{ "operation": "add-childObject", "value": "Catalog.Товары ;; Document.Заказ" },
{ "operation": "add-defaultRole", "value": "ПолныеПрава" }
]
Авто-валидация
После сохранения автоматически запускается cf-validate (если не указан -NoValidate).