mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-02 17:57:45 +03:00
docs(form-patterns): актуализация под новые возможности form-compile
- Архетипы «Форма обработки» и «Мастер»: кнопки действий перенесены с нижней горизонтальной группы на главную АКП формы (autoCmdBar) - Конвенция «ГруппаКнопок» заменена на «ФормаКоманднаяПанель» - Принцип компоновки №3: уточнено, что кнопки идут на АКП - Сворачиваемые группы: исправлен пример — корректный DSL (group: collapsible, collapsed: true) вместо несуществующих ключей behavior/collapsed на vertical-группе - Полный пример формы обработки переписан под autoCmdBar - Из свойств мастера убран commandBarLocation: None (не нужен, когда мы сами наполняем АКП) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
ebf92a8780
commit
f3466e19fd
@@ -41,9 +41,9 @@ allowed-tools: []
|
|||||||
├─ Информационные надписи (label, hyperlink)
|
├─ Информационные надписи (label, hyperlink)
|
||||||
Рабочая область
|
Рабочая область
|
||||||
├─ Таблица данных или Pages с вкладками
|
├─ Таблица данных или Pages с вкладками
|
||||||
Кнопки действий
|
Главная АКП формы (autoCmdBar)
|
||||||
├─ Выполнить / Применить (defaultButton)
|
├─ Выполнить / Применить (defaultButton: true)
|
||||||
├─ Закрыть (stdCommand: Close)
|
└─ Закрыть (stdCommand: Close)
|
||||||
```
|
```
|
||||||
|
|
||||||
**События:** OnCreateAtServer, OnOpen, NotificationProcessing
|
**События:** OnCreateAtServer, OnOpen, NotificationProcessing
|
||||||
@@ -90,12 +90,12 @@ allowed-tools: []
|
|||||||
├─ Шаг1: описание + параметры
|
├─ Шаг1: описание + параметры
|
||||||
├─ Шаг2: основная работа
|
├─ Шаг2: основная работа
|
||||||
└─ Шаг3: результат
|
└─ Шаг3: результат
|
||||||
Кнопки (horizontal)
|
Главная АКП формы (autoCmdBar)
|
||||||
├─ Назад (command), Далее (command, defaultButton), Выполнить (command)
|
├─ Назад, Далее (defaultButton: true), Выполнить
|
||||||
└─ Закрыть (stdCommand: Close)
|
└─ Закрыть (stdCommand: Close)
|
||||||
```
|
```
|
||||||
|
|
||||||
**Свойства:** windowOpeningMode=LockOwnerWindow, commandBarLocation=None
|
**Свойства:** windowOpeningMode=LockOwnerWindow
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ allowed-tools: []
|
|||||||
| Номер+Дата | `ГруппаНомерДата` | horizontal |
|
| Номер+Дата | `ГруппаНомерДата` | horizontal |
|
||||||
| Подвал | `ГруппаПодвал` | vertical |
|
| Подвал | `ГруппаПодвал` | vertical |
|
||||||
| Итоги | `ГруппаИтоги` | horizontal |
|
| Итоги | `ГруппаИтоги` | horizontal |
|
||||||
| Кнопки | `ГруппаКнопок` | horizontal |
|
| Главная АКП формы | `ФормаКоманднаяПанель` | autoCmdBar |
|
||||||
| Страницы | `ГруппаСтраницы` / `Страницы` | pages |
|
| Страницы | `ГруппаСтраницы` / `Страницы` | pages |
|
||||||
| Предупреждение | `ГруппаПредупреждение` | horizontal, visible:false |
|
| Предупреждение | `ГруппаПредупреждение` | horizontal, visible:false |
|
||||||
| Доп. секция | `ГруппаДополнительно` / `ГруппаПрочее` | vertical, collapse |
|
| Доп. секция | `ГруппаДополнительно` / `ГруппаПрочее` | vertical, collapse |
|
||||||
@@ -150,7 +150,7 @@ allowed-tools: []
|
|||||||
|
|
||||||
1. **Порядок чтения.** Сверху вниз, слева направо. Самое важное — вверху.
|
1. **Порядок чтения.** Сверху вниз, слева направо. Самое важное — вверху.
|
||||||
2. **Двухколоночная шапка.** Основные реквизиты слева (контрагент, склад), организационные справа (организация, подразделение).
|
2. **Двухколоночная шапка.** Основные реквизиты слева (контрагент, склад), организационные справа (организация, подразделение).
|
||||||
3. **Кнопки действий внизу.** Главная кнопка — `defaultButton: true`. Закрыть — всегда последняя.
|
3. **Кнопки действий — на главной АКП формы** (`autoCmdBar`), не в отдельной группе на форме. Главная кнопка — `defaultButton: true`. Закрыть — всегда последняя.
|
||||||
4. **Таблицы — основная область.** Табличные части занимают большую часть формы, обычно на Pages.
|
4. **Таблицы — основная область.** Табличные части занимают большую часть формы, обычно на Pages.
|
||||||
5. **Итоги рядом с таблицей.** В подвале, горизонтальная группа, все поля readOnly.
|
5. **Итоги рядом с таблицей.** В подвале, горизонтальная группа, все поля readOnly.
|
||||||
6. **Фильтры — отдельная зона.** Над списком, alwaysHorizontal, пара «флажок + поле» на каждый фильтр.
|
6. **Фильтры — отдельная зона.** Над списком, alwaysHorizontal, пара «флажок + поле» на каждый фильтр.
|
||||||
@@ -166,8 +166,8 @@ allowed-tools: []
|
|||||||
Для необязательных секций (подписи, дополнительно, прочее):
|
Для необязательных секций (подписи, дополнительно, прочее):
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{ "group": "vertical", "name": "ГруппаПодписи", "title": "Подписи",
|
{ "group": "collapsible", "name": "ГруппаПодписи", "title": "Подписи",
|
||||||
"behavior": "Collapsible", "collapsed": true, "children": [...] }
|
"collapsed": true, "children": [...] }
|
||||||
```
|
```
|
||||||
|
|
||||||
### Баннер-предупреждение
|
### Баннер-предупреждение
|
||||||
@@ -233,7 +233,7 @@ allowed-tools: []
|
|||||||
{ "input": "ДанныеКоличество", "path": "Объект.Данные.Количество", "on": ["OnChange"] },
|
{ "input": "ДанныеКоличество", "path": "Объект.Данные.Количество", "on": ["OnChange"] },
|
||||||
{ "input": "ДанныеСумма", "path": "Объект.Данные.Сумма", "readOnly": true }
|
{ "input": "ДанныеСумма", "path": "Объект.Данные.Сумма", "readOnly": true }
|
||||||
]},
|
]},
|
||||||
{ "group": "horizontal", "name": "ГруппаКнопок", "children": [
|
{ "autoCmdBar": "ФормаКоманднаяПанель", "children": [
|
||||||
{ "button": "Загрузить", "command": "Загрузить", "title": "Загрузить из файла", "defaultButton": true },
|
{ "button": "Загрузить", "command": "Загрузить", "title": "Загрузить из файла", "defaultButton": true },
|
||||||
{ "button": "Очистить", "command": "Очистить", "title": "Очистить таблицу" },
|
{ "button": "Очистить", "command": "Очистить", "title": "Очистить таблицу" },
|
||||||
{ "button": "Закрыть", "stdCommand": "Close" }
|
{ "button": "Закрыть", "stdCommand": "Close" }
|
||||||
|
|||||||
Reference in New Issue
Block a user