mcpField
C
cf-edit

cf-edit

github.com/nikolay-shirokovDevelopment74154 installsUpdated today
Repository

About cf-edit

A command-line skill for 1C configuration developers to make targeted changes to Configuration.xml and related layout files. It supports batched operations and JSON operation definitions, with an option to skip automatic validation.

Key features

  1. 01Modify configuration properties
  2. 02Add, remove, and sort ChildObjects
  3. 03Manage default roles
  4. 04Set panels and home page layouts
  5. 05Define operations in a JSON file

Use cases

  1. 01Change version or vendor properties
  2. 02Register or remove existing objects
  3. 03Update the default role list
  4. 04Configure application panels and home page

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill cf-edit

After installing, type/cf-editin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

reference.md
scripts/
cf-edit.ps1
cf-edit.py

Details

From the project README

/cf-edit — редактирование конфигурации 1С

Точечное редактирование Configuration.xml: свойства, состав ChildObjects, роли по умолчанию.

Параметры и команда

ПараметрОписание
ConfigPathПуть к Configuration.xml или каталогу выгрузки
OperationОперация (см. таблицу)
ValueЗначение для операции (batch через ;;)
DefinitionFileJSON-файл с массивом операций
NoValidateПропустить авто-валидацию
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cf-edit.ps1" -ConfigPath '<path>' -Operation modify-property -Value 'Version=1.0.0.1'

Операции

ОперацияФормат ValueОписание
modify-propertyКлюч=Значение (batch ;;)Изменить свойство
add-childObjectType.Name (batch ;;)Зарегистрировать уже существующий файл объекта в ChildObjects. Для создания нового объекта используй /meta-compile, /role-compile, /subsystem-compile — они регистрируют автоматически
remove-childObjectType.Name (batch ;;)Удалить объект из ChildObjects
sort-childObjectsвид, напр. Catalog (batch ;;), либо пустоУпорядочить ChildObjects по имени внутри вида. Без значения — все виды, кроме четырёх (см. reference)
add-defaultRoleRole.Name или NameДобавить роль по умолчанию
remove-defaultRoleRole.Name или NameУдалить роль по умолчанию
set-defaultRolesИмена через ;;Заменить список ролей по умолчанию
set-panelsJSON-объект (см. reference.md)Перезаписать Ext/ClientApplicationInterface.xml (раскладка панелей)
set-home-pageJSON-объект (см. reference.md)Перезаписать Ext/HomePageWorkArea.xml (начальная страница)

Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: reference.md

Примеры

# Изменить версию и поставщика
... -ConfigPath src -Operation modify-property -Value "Version=1.0.0.1 ;; Vendor=Фирма 1С"

# Добавить объекты
... -ConfigPath src -Operation add-childObject -Value "Catalog.Товары ;; Document.Заказ"

# Удалить объект
... -ConfigPath src -Operation remove-childObject -Value "Catalog.Устаревший"

# Роли по умолчанию
... -ConfigPath src -Operation add-defaultRole -Value "ПолныеПрава"
... -ConfigPath src -Operation set-defaultRoles -Value "ПолныеПрава ;; Администратор"

Comments

Markdown supported