Files
cc-1c-skills/tests/skills/cases/form-compile/auto-cmd-bar.json
T
Nick Shirokov 13174b63b1 feat(form-compile): нативная AutoCommandBar формы + autoCmdBar DSL
- Эвристика главной АКП: без cmdBar/autoCmdBar остаётся Autofill=true
  (как в Конфигураторе), с cmdBar — Autofill=false (обратная совместимость).
- Новый элемент autoCmdBar для наполнения главной АКП кастомными кнопками.
- Тихие синонимы commandBar↔cmdBar, autoCommandBar↔autoCmdBar.
- Инференс main-реквизита по типу (*Object.*, *RecordSet.*, DynamicList,
  ConstantsSet) — единственный кандидат проставляется молча с [INFO].
- Эвристика DynamicList → таблица: tableAutofill=false +
  commandBarLocation=None для привязанной таблицы (соответствие ERP).
- Косметика: <Autofill>true</Autofill> не эмитится явно.

Snapshot'ы form-* также обновлены до актуального состояния cf-init
(Ext/ClientApplicationInterface.xml).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 20:46:23 +03:00

34 lines
1.5 KiB
JSON

{
"name": "autoCmdBar — кастомные кнопки в главной АКП формы с включённым autofill",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": { "type": "Catalog", "name": "Бригады" },
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/Catalogs/Бригады.xml", "-FormName": "ФормаСписка", "-Purpose": "List" }
}
],
"params": { "outputPath": "Catalogs/Бригады/Forms/ФормаСписка/Ext/Form.xml" },
"validatePath": "Catalogs/Бригады/Forms/ФормаСписка/Ext/Form.xml",
"input": {
"title": "Бригады",
"attributes": [
{ "name": "Список", "type": "DynamicList", "main": true, "settings": { "mainTable": "Catalog.Бригады", "dynamicDataRead": true } }
],
"elements": [
{ "autoCmdBar": "ФормаКоманднаяПанель", "children": [
{ "button": "ИзменитьВыделенные", "command": "ИзменитьВыделенные", "locationInCommandBar": "InAdditionalSubmenu" }
]},
{ "table": "Список", "path": "Список", "columns": [
{ "input": "Наименование", "path": "Список.Description" }
]}
],
"commands": [
{ "name": "ИзменитьВыделенные", "action": "ИзменитьВыделенные" }
]
}
}