mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-14 06:45:17 +03:00
d8146e1f1b
Новая возможность (не только раундтрип): meta-compile теперь умеет добавлять команды объекту (раньше не умел вовсе). Корпус: 243 команды в 133 справочниках. DSL `commands` (map имя→объект ИЛИ array): synonym/tooltip (ML, авто-синоним), comment, group, commandParameterType (тип), parameterUseMode (Single), modifiesData (false), representation (Auto), picture/shortcut, onMainServerUnavalableBehavior (Auto). Все omit-on-default. - meta-compile (дуал-порт): Emit-Command → <Command>-блок в ChildObjects (после ТЧ) + генерация Commands/<Имя>/Ext/CommandModule.bsl с заготовкой обработчика ОбработкаКоманды. - meta-decompile: захват команд из ChildObjects (тела модулей — вне скоупа, как ObjectModule). - spec §7.1.3; тест-кейс catalog-command. Валидация: PS==PY (XML+модуль); Command-категория 0; −6244 (53436→47192); регресс 38/38; 1С-cert зелёный (справочник с командой+параметр-типом+модулем грузится в платформу). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
21 lines
793 B
JSON
21 lines
793 B
JSON
{
|
|
"name": "Справочник с командой",
|
|
"input": {
|
|
"type": "Catalog", "name": "Номенклатура",
|
|
"commands": {
|
|
"ПечатьЭтикеток": {
|
|
"synonym": { "ru": "Печать этикеток", "en": "Print labels" },
|
|
"group": "FormCommandBarImportant",
|
|
"commandParameterType": "CatalogRef.Номенклатура",
|
|
"parameterUseMode": "Multiple",
|
|
"modifiesData": true,
|
|
"tooltip": "Печать этикеток для выбранных товаров"
|
|
}
|
|
}
|
|
},
|
|
"validatePath": "Catalogs/Номенклатура",
|
|
"expect": {
|
|
"files": ["Catalogs/Номенклатура.xml", "Catalogs/Номенклатура/Commands/ПечатьЭтикеток/Ext/CommandModule.bsl"]
|
|
}
|
|
}
|