Перейти к основному содержанию
`Ctrl`+`K`

# Горячие клавиши

## Глобальные горячие клавиши

Горячие клавиши определенные для любого отображения в системе:

Сочетание клавиш | Назначение
--- | ---
Ctrl+L | Размещение всех колонок на экране
Ctrl+Alt+A | Автофильтр
Ctrl+W | Подобрать ширину всем колонкам
Shift+Ctrl+= | Сумма значений по выделенным записям
Esc | Клавиша отмены редактирования
Num- | Свернуть всё дерево
Ctrl+Alt+H | Настройка видимости колонок
Shift+Ctrl+Alt+D | Вызов окна отладки
Shift+Ctrl+Alt+W | Вызов окна отладки
Shift+Ctrl+Alt+V | Открытие карточки выборки
Ctrl+F9 | Выполнение отладочного макроса
Enter | Клавиша окончания редактирования
Shift+Ctrl+F | Построитель фильтров
Ctrl+F7 | Добавить значение ячейки в фильтр
Ctrl+Alt+F | Отфильтровать выделенные записи
Ctrl+Alt+Left | Зафиксировать по левому краю
Ctrl+Alt+Right | Зафиксировать по правому краю
Ctrl+Alt+T | Область итогов
Ctrl+Alt+G | Область группировки
Ctrl+Del | Скрыть колонку
Shift+Ctrl+T | Промежуточные итоги
Ins | Множественный выбор
Ctrl+P | Вывести на печать…
Ctrl+R | Сервис замены
Ctrl+Alt+D | Восстановить настройку по умолчанию
Shift+Ctrl+S | Сохранить как…
| Отобрать выделенные записи
Ctrl+Enter | Клавиша открытия редактора
Enter | Клавиша начала редактирования
Ctrl+- | Дерево - Закрыть текущий узел
Ctrl+= | Дерево - Открыть текущий узел
Ctrl+Alt+= | Дерево - Открыть текущий узел и его подузлы
Shift+Ctrl+F7 | Универсальные фильтры - Отмена
Ctrl+Alt+F7 | Универсальные фильтры - Очистить
F7 | Универсальные фильтры - OK
Ctrl+O | Универсальные фильтры - Открыть…
Shift+Ctrl+O | Универсальные фильтры - Открыть общие настройки…
| Универсальные фильтры - Сохранить
| Универсальные фильтры - Сохранить как…
Ctrl+Alt+U | Пользовательская настройка - Открыть…
| Пользовательская настройка - Сохранить
| Пользовательская настройка - Сохранить как…
| Загружать данные полностью

Примечание

Сочетания глобальных горячих клавиш можно посмотреть в файле «ru/bitec/app/btk/HotKeys.xml» и в настройках системы, открыв выборку Btk_HotKeysAvi#Default.

## Горячие клавиши

Правила указания сочетания клавиш:

- Символы в верхнем регистре - [A-Z];

- Цифры - [0-9];

- F клавиши - [F1-F12];

- Специальные клавиши*- [Ctrl Alt Shift Esc].

Клавиши в сочетании указываются через символ `+`.

Совет

Не используйте слишком сложные сочетания клавиш, расположенные далеко друг от друга, а также сочетания, которые используются в браузере.

### Сочетания горячих клавиш в Avi

Для задания сочетания горячих клавиш в Avi на операции, требуется определить атрибут hotKey:

        @Oper(hotKey = "Ctrl+S")
        override def saveForm(): Unit = super.saveForm()

### Сочетания горячих клавиш в Avm

Также задать сочетание клавиш можно и в Avm, определив атрибут hotKey:

        <operations>
            <oper name="SHOWTAB" hotKey="Ctrl+Alt+T"/>
        </operations>

Внимание

Горячие клавиши заданные в Avm перекрывают сочетания заданные в Avi.

Примечание

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

Примечание

Для невидимых операций можно задавать горячие клавиши, которые будут наследоваться. Но пока они невидимы, операция не будет срабатывать при использовании горячих клавиш.

### Наследование горячих клавиш

Горячие клавиши у операций наследуются также, как и другие атрибуты. Если у потомка в отображении атрибут не был переопределен, он будет иметь значения предка.

## Последовательность срабатывания горячих клавиш

При нажатии сочетания клавиш поиск нужного сочетания будет выполнен в следующем порядке:

- Глобальные горячие клавиши приложения;

- Горячие клавиши главной выборки;

- Горячие клавиши детализации.

Если сочетание найдено, выполняется соответствующая операция и поиск прекращается. То есть, если сочетание клавиш повторяются, то выполнится операция, которая определена в этом списке раньше.

Совет

Чтобы посмотреть порядок, в котором будут проверяться соответствие горячим клавишам, можно открыть `debuger` и посмотреть дерево отображений. Срабатывать будут горячие клавиши более верхнеуровневых отображений.

## Типовые горячие клавиши

Для некоторых операций стандартных отображений определены горячие клавиши

### Горячие клавиши для Entity

Сочетание клавиш | Операция | Системное имя
--- | --- | ---
F2 | Выбор | CLOSEFORMOK
Esc | Выход | CLOSEFORMCANCEL
Ctrl+S | Сохранить | SAVEFORM
Ctrl+B | Откатить | CANCELFORM
F12 | Обновить | REFRESH
F11 | Детализация | SHOWTAB
F1 | Помощь | HELP
Ctrl+Shift+Alt+A | Аудит объекта | SHOWAUDITOBJECT
Ctrl+Shift+Alt+F | Расширенный аудит по объекту | SHOWAUDITSEL
Ctrl+Alt+I | Информация об объекте | SHOWABOUTOBJECT
F4 | Редактировать | CARDEDIT

### Горячие клавиши для CollectionClass

Сочетание клавиш | Операция | Системное имя
--- | --- | ---
F2 | Выбор | CLOSEFORMOK
Esc | Выход | CLOSEFORMCANCEL
Ctrl+B | Откатить | CANCEL
Ctrl+Q | Отменить | ROLLBACK
Ctrl+S | Сохранить | COMMIT

### Горячие клавиши для Standelone

Сочетание клавиш | Операция | Системное имя
--- | --- | ---
F12 | Обновить | REFRESH

### Горячие клавиши для Application

Сочетание клавиш | Операция | Системное имя
--- | --- | ---
Ctrl+Alt+Shift+E | Поиск по глобальному идентификатору | MM_BTK_FINDBYGID

## Проектное переопределение горячих клавиш

### Проектное переопределение глобальных горячих клавиш

На данный момент переопределить проектно глобальные горячие клавиши нельзя.

### Проектное переопределение горячих клавиш

Если требуется переопределить горячие клавиши проектно, то в соответствующем переопределенном файле Avm или Avi для операции изменяется значение атрибута `hotKey`.

### Проектное переопределение типовых горячих клавиш

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