diff --git a/.claude/skills/meta-compile/reference/blocks.md b/.claude/skills/meta-compile/reference/blocks.md index 5b4d9e14..289d4e2a 100644 --- a/.claude/skills/meta-compile/reference/blocks.md +++ b/.claude/skills/meta-compile/reference/blocks.md @@ -48,13 +48,14 @@ BusinessProcess, Task и др.). **Группа (`group`) обязательна** — каждая команда размещается в группе командного интерфейса: -- **Секционные** (панель раздела; `commandParameterType` **недоступен**): `NavigationPanelImportant` / - `NavigationPanelOrdinary` / `NavigationPanelSeeAlso`, `ActionsPanelCreate` / `ActionsPanelReports` / `ActionsPanelTools`. -- **Формы** (`commandParameterType` допустим): `FormCommandBarImportant` / `FormCommandBarCreateBasedOn`, - `FormNavigationPanelImportant` / `FormNavigationPanelGoTo` / `FormNavigationPanelSeeAlso`. +- **Командный интерфейс раздела** (панель навигации / панель действий; `commandParameterType` **недоступен**): + `NavigationPanelImportant` / `NavigationPanelOrdinary` / `NavigationPanelSeeAlso`, + `ActionsPanelCreate` / `ActionsPanelReports` / `ActionsPanelTools`. +- **Командный интерфейс формы** (`commandParameterType` допустим): `FormCommandBarImportant` / + `FormCommandBarCreateBasedOn`, `FormNavigationPanelImportant` / `FormNavigationPanelGoTo` / `FormNavigationPanelSeeAlso`. - **Кастомная группа:** `CommandGroup.<Имя>` (параметр допустим). -Секционная группа вместе с `commandParameterType` → ошибка. +Группа раздела вместе с `commandParameterType` → ошибка. ## `inputByString` / `dataLockFields` / `basedOn` diff --git a/.claude/skills/meta-compile/scripts/meta-compile.ps1 b/.claude/skills/meta-compile/scripts/meta-compile.ps1 index 3c9237a7..9d60641e 100644 --- a/.claude/skills/meta-compile/scripts/meta-compile.ps1 +++ b/.claude/skills/meta-compile/scripts/meta-compile.ps1 @@ -268,7 +268,7 @@ $script:validEnumValues = @{ } # --- Группы команд объекта (командный интерфейс) --- -# Секционные группы (панель раздела): команда БЕЗ параметра. Групповые формы: параметр доступен. +# Группы командного интерфейса РАЗДЕЛА (панель навигации/действий): команда БЕЗ параметра. Группы формы: параметр доступен. $script:sectionCommandGroups = @( "NavigationPanelImportant","NavigationPanelOrdinary","NavigationPanelSeeAlso", "ActionsPanelCreate","ActionsPanelReports","ActionsPanelTools" @@ -1960,7 +1960,7 @@ function Emit-Command { if ($cmd.comment) { X "$indent`t`t$(Esc-XmlText "$($cmd.comment)")" } else { X "$indent`t`t" } $group = Resolve-CommandGroup $cmd.group $cmdName if ($cmd.commandParameterType -and ($script:sectionCommandGroups -contains $group)) { - Write-Error "Команда '$cmdName': тип параметра (commandParameterType) недоступен для команд секционной панели ('$group'). Тип параметра — только для групп формы (FormCommandBar*/FormNavigationPanel*) или CommandGroup.<Имя>." + Write-Error "Команда '$cmdName': тип параметра (commandParameterType) недоступен для команд командного интерфейса раздела ('$group'). Тип параметра — только для групп формы (FormCommandBar*/FormNavigationPanel*) или CommandGroup.<Имя>." exit 1 } X "$indent`t`t$(Esc-Xml $group)" diff --git a/.claude/skills/meta-compile/scripts/meta-compile.py b/.claude/skills/meta-compile/scripts/meta-compile.py index 3c1ab8bd..c69714a7 100644 --- a/.claude/skills/meta-compile/scripts/meta-compile.py +++ b/.claude/skills/meta-compile/scripts/meta-compile.py @@ -413,7 +413,7 @@ valid_enum_values = { } # --- Группы команд объекта (командный интерфейс) --- -# Секционные группы (панель раздела): команда БЕЗ параметра. Групповые формы: параметр доступен. +# Группы командного интерфейса РАЗДЕЛА (панель навигации/действий): команда БЕЗ параметра. Группы формы: параметр доступен. SECTION_COMMAND_GROUPS = [ 'NavigationPanelImportant', 'NavigationPanelOrdinary', 'NavigationPanelSeeAlso', 'ActionsPanelCreate', 'ActionsPanelReports', 'ActionsPanelTools', @@ -2032,7 +2032,7 @@ def emit_command(indent, cmd_name, cmd): group = resolve_command_group(cmd.get('group'), cmd_name) if cmd.get('commandParameterType') and group in SECTION_COMMAND_GROUPS: sys.stderr.write(f"Команда '{cmd_name}': тип параметра (commandParameterType) недоступен для команд " - f"секционной панели ('{group}'). Тип параметра — только для групп формы " + f"командного интерфейса раздела ('{group}'). Тип параметра — только для групп формы " f"(FormCommandBar*/FormNavigationPanel*) или CommandGroup.<Имя>.\n") sys.exit(1) X(f'{indent}\t\t{esc_xml(group)}')