用途:对已有的 1C 数据布局方案(СКД,Template.xml)进行点式修改,包括字段、总计、筛选、参数、数据参数、排序、选择项、数据集链接、数据集、变体、条件外观、查询文本、输出参数和结构的增删改。
主要能力(Operation):add-field、add-total、add-calculated-field、add-parameter、add-filter、add-dataParameter、add-order、add-selection、add-dataSetLink、add-dataSet、add-variant、add-conditionalAppearance、set-query、set-outputParameter、set-structure、modify-field、modify-filter、modify-dataParameter,以及 remove-field、remove-total、remove-calculated-field、remove-parameter、remove-filter、clear-selection、clear-order、clear-filter。多数操作支持用 ;; 分隔的批量模式,但 set-query、set-structure、add-dataSet 不支持。
使用方式:调用脚本 powershell.exe -NoProfile -File .claude/skills/skd-edit/scripts/skd-edit.ps1 -TemplatePath "<path>" -Operation <op> -Value "<value>" 主要参数:TemplatePath(Template.xml 或所在文件夹,自动补全 Ext/Template.xml)、Operation、Value、DataSet(默认第一个数据集)、Variant(默认第一个变体)、NoSelection(不把字段加入变体 selection)。Value 使用 shorthand 字符串,如 "Цена: decimal(15,2)"、"Цена: Среднее"、"Маржа = Продажа - Закупка"、"Период: StandardPeriod = LastMonth @autoDates"、"Номенклатура = _ @off @user"、"Количество desc"、"Набор1 > Набор2 on Поле1 = Поле2"、"ЦветТекста = web:Red when Сумма < 0 for Сумма" 等。
适用场景:需要以脚本化、可批量方式维护 1C СКД 结构时,例如新增计算字段、补充总计与筛选、替换查询、调整输出参数或结构。
限制:重复 dataPath 或重复名称会警告并跳过;set-query、set-structure、add-dataSet 不支持批量模式;modify-* 按 dataPath 或名称匹配并合并属性。编辑后可用 /skd-validate 校验结构、/skd-info 查看可视化摘要。具体平台兼容版本、安装方式与错误处理细节暂未提供。