11. Формы
Формы генерируются автоматически на основе описания коллекций и документов. Внедренец может влиять на поведение формы через DSL.
11.1. Автоматическая генерация форм
Платформа автоматически создаёт формы для:
- Списка записей (с фильтрацией, сортировкой, пагинацией)
- Карточки создания/редактирования записи
- Просмотра записи (только чтение)
11.2. Управление видимостью кнопок
# Кнопка видна только для проведённых документов
КНОПКА "Создать акт" ВЫЗВАТЬ_ПРОЦЕДУРУ СоздатьАкт ПРИ_УСЛОВИИ _posted = 1
# Кнопка видна только для черновиков
КНОПКА "Редактировать" ЗАПИСАТЬ ПРИ_УСЛОВИИ _posted = 0
11.3. Типы кнопок
| Тип | Действие | Пример |
|---|---|---|
| ЗАПИСАТЬ | Сохранить объект | КНОПКА "Сохранить" ЗАПИСАТЬ |
| ПРОВЕСТИ | Провести документ | КНОПКА "Провести" ПРОВЕСТИ |
| ЗАКРЫТЬ | Закрыть форму | КНОПКА "Отмена" ЗАКРЫТЬ |
| ВЫЗВАТЬ_ПРОЦЕДУРУ | Выполнить процедуру | КНОПКА "Проверить" ВЫЗВАТЬ_ПРОЦЕДУРУ Проверить |
11.4. Скрытие полей
В процедурах можно скрыть поле, установив ему атрибут _hidden:
ПРИ СОЗДАНИИ
# Поле "ВнутреннийКод" не показываем пользователю
ЗАПОЛНИТЬ data.ВнутреннийКод._hidden = ИСТИНА
КОНЕЦ
11.5. Сделать поле обязательным условием
ПЕРЕД СОХРАНЕНИЕМ
ЕСЛИ data.Сумма > 100000 ТО
# Для крупных сумм комментарий обязателен
ЗАПОЛНИТЬ data.Комментарий._required = ИСТИНА
КОНЕЦ
КОНЕЦ
11.6. Вкладки на форме
Формы документов с несколькими табличными частями автоматически группируются по вкладкам:
- Первая вкладка — поля шапки документа
- Отдельная вкладка для каждой табличной части
- Вкладка "Движения" для проведённых документов
11.7. Поиск и фильтры в списках
В списках записей доступны:
- Поиск по всем текстовым полям (строка поиска вверху)
- Фильтр по каждому полю (через заголовки колонок)
- Сортировка по любой колонке (клик по заголовку)
11.8. Настройка колонок списка
Пользователь может настроить видимость и порядок колонок через интерфейс. Выбор сохраняется в профиле пользователя.
11.9. Подчинённые формы (для табличных частей)
Для сложных табличных частей можно открыть отдельную форму редактирования строки. Настройка выполняется в интерфейсе администратора.