# Доработки таблиц

### Работа с клавиатурой

- стрелки — переход между ячейками;
- `Tab` / `Shift+Tab` — следующая и предыдущая ячейка;
- `Enter` — редактирование или переход вниз;
- `Escape` — отмена редактирования;
- `Delete` — очистка выбранных ячеек;
- `Command/Ctrl+Z` — отмена изменений таблицы;
- `Command/Ctrl+Shift+Z` — повтор.

### Выделение

- одна ячейка;
- диапазон ячеек;
- несколько строк;
- выбор всех строк;
- визуальная рамка активного диапазона.

### Excel и Google Sheets

- копирование диапазона из таблицы;
- вставка табличных данных;
- автоматическое создание недостающих строк;
- преобразование значений в тип свойства;
- отчёт об ошибках преобразования;
- возможность отменить всю вставку одной операцией.

### Массовые действия

- изменение свойства у выбранных записей;
- добавление и удаление select-значений;
- изменение статуса;
- назначение пользователя;
- добавление relation;
- дублирование;
- перемещение в корзину;
- восстановление записей.

### Порядок записей

- ручное перетаскивание строк;
- сохранение порядка;
- отключение ручной сортировки, когда активно правило сортировки.

### История изменений

- журнал изменений свойств записи;
- кто и когда изменил значение;
- старое и новое значение;
- восстановление предыдущего значения;
- защита от перезаписи более свежего изменения.

## — фильтры, сортировки и поиск

После таблицы:

- несколько сортировок одновременно;
- группы `AND` / `OR`;
- вложенные условия;
- фильтры по каждому типу свойства;
- относительные даты;
- поиск по названию и текстовым свойствам;
- серверная пагинация;
- сохранение фильтров и сортировок в представлении;
- счётчик найденных записей.

##  — представления базы

В порядке реализации:

1. List;
2. Board / Kanban;
3. Gallery;
4. Calendar;
5. управление несколькими представлениями.

Каждое представление будет иметь собственные фильтры, сортировки, группировки и настройки отображения.

##  — вычисляемые свойства

- расширенные relations;
- formulas;
- rollups;
- граф зависимостей;
- автоматический пересчёт;
- защита от циклов формул;
- Buildin-совместимый формат API.
