用途:统一处理 1С 的 MXL 布局(макеты)与对象模板(шаблоны)相关操作。
主要能力与模式:compile——接收紧凑的 JSON DSL 布局定义,生成符合规范的 Template.xml;decompile——接收 Template.xml,输出紧凑的 JSON DSL,是 compile 的逆操作;template-add——创建指定类型的模板并注册到对象的根 XML;template-remove——删除模板并从对象根 XML 的 ChildObjects 中注销。
使用方式:compile 使用 powershell.exe -NoProfile -File .claude/skills/mxl-expert/scripts/mxl-compile.ps1 -JsonPath "<JsonPath>" -OutputPath "<OutputPath>";decompile 使用 mxl-decompile.ps1 -TemplatePath "<TemplatePath>" [-OutputPath "<OutputPath>"],未指定输出时写到 stdout;template-add 使用 add-template.ps1 -ObjectName "<ObjectName>" -TemplateName "<TemplateName>" -TemplateType "<TemplateType>" [-Synonym "<Synonym>"] [-SrcDir "<SrcDir>"] [-SetMainSKD];template-remove 使用 remove-template.ps1 -ObjectName "<ObjectName>" -TemplateName "<TemplateName>" [-SrcDir "<SrcDir>"]。
template-add 支持的类型映射:HTML→HTMLDocument(.html)、Text/文本→TextDocument(.txt)、SpreadsheetDocument/MXL/表格文档→SpreadsheetDocument(.xml)、BinaryData→BinaryData(.bin)、DataCompositionSchema/СКД→DataCompositionSchema(.xml)。SrcDir 默认 src,Synonym 默认与 TemplateName 相同。
适用场景:在 1С 开发中批量创建或读取表格文档布局,为处理、目录、文档等对象挂载或移除模板。
限制:template-remove 不可逆,会删除模板 XML 文件及目录内容并移除注册;compile 由脚本保证 XML 正确性(调色板、索引、合并、命名空间等),但需依赖 PowerShell 环境执行脚本。其他限制资料暂未提供。