Горячие клавиши 1С: как назначать и не ловить конфликты
Горячие клавиши в 1С ускоряют работу, но конфликтуют из‑за трёх уровней: платформа, конкретная конфигурация и среда запуска (тонкий/толстый/веб‑клиент). Чтобы сочетания стабильно работали, их нужно проверять в своём контексте и не занимать зарезервированные комбинации.
Оглавление
Где посмотреть горячие клавиши в вашей базе
-
Подсказки в меню формы
Во многих формах сочетание показывается справа от команды меню. Это самый точный способ для конкретной конфигурации. -
Встроенная справка пользователя
Обычно открывается по F1 и содержит раздел про интерфейс/клавиатуру (названия пунктов могут отличаться). -
Справка в конфигураторе
В конфигураторе есть отдельный список сочетаний для самого конфигуратора (это не то же самое, что хоткеи в пользовательском режиме).
Если «в одной базе работает, в другой нет» — это нормально: конфигурации могут добавлять свои команды и сочетания, а веб‑клиент дополнительно ограничен браузером.
Часто используемые сочетания (пользовательский режим)
Набор ниже чаще всего встречается в управляемом интерфейсе и полезен ежедневно. В вашей базе отдельные команды могут отличаться.
Мини-шпаргалка по действиям
| Действие | Сочетание | Где помогает |
|---|---|---|
| Закрыть форму/диалог | Esc | Быстро выйти без мыши |
| Закрыть активное окно/вкладку | Ctrl + F4 | Когда открыто много форм |
| Закрыть приложение (или окно ОС) | Alt + F4 | Осторожно: можно завершить всё |
| Выполнить действие по умолчанию | Ctrl + Enter | «ОК/Записать/Провести» (как настроено в форме) |
| Открыть/изменить элемент в списке | F2 | Быстрее, чем двойной клик |
| Обновить список | F5 (иногда) | Для динамических списков и журналов |
Важное про раскладку
Чаще всего учитывается физическая клавиша, а не буква в текущей раскладке. То есть Ctrl+F нажимается одинаково и в RU, и в EN.
Как назначать горячие клавиши командам (для разработчика)
В 1С сочетание назначают команде, а не «обработчику на форме». Практический порядок:
- Найдите/создайте Команду (команда формы или общая команда).
- Укажите свойство СочетаниеКлавиш (или аналогичное в вашей версии/объекте).
- Добавьте команду в интерфейс формы: командная панель, меню формы, группа «Ещё» и т. п.
Если хоткей «не срабатывает», сначала проверьте пункт 3: во многих сценариях команда должна присутствовать в интерфейсе (пусть даже в меню «Ещё»), иначе платформа может не маршрутизировать на неё нажатие.
Конфликты сочетаний: причины и быстрые решения
Откуда берутся конфликты
- Зарезервировано платформой: копировать/вставить/поиск и другие базовые действия.
- Уже занято конфигурацией: типовые функции (поиск, навигация, сервисные команды).
- Две команды в одном контексте получили одно сочетание — сработает «кто-то один», а пользователь решит, что клавиша сломалась.
- Веб‑клиент: часть сочетаний перехватывает браузер/расширения/политики безопасности.
- Окружение: RDP, перехватчики клавиш, менеджеры буфера, раскладка, «спецклавиши» ноутбука.
Быстрая диагностика (по симптомам)
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| Работает в тонком, не работает в веб | Перехват браузером | Подберите другое сочетание, проверьте без расширений |
| У разных пользователей по‑разному | Разное ПО/политики/перехват | Сравните окружение, временно отключите утилиты перехвата |
| Не срабатывает вообще нигде | Команда не в интерфейсе / недоступна | Добавьте в меню/панель, проверьте доступность команды |
| Срабатывает «не то действие» | Дубль сочетаний в форме | Разведите хоткеи по контекстам или смените комбинацию |
Частые ошибки
- Назначать сочетания, которые уже заняты базовыми действиями (копирование, поиск, печать) — конфликт почти неизбежен.
- Делать один и тот же хоткей для разных команд в одной форме «на авось».
- Не тестировать в веб‑клиенте, если он используется: там ограничения строже.
- Выбирать неудобные сочетания без логики (пользователи не запоминают и не используют).
- Не документировать: пользователи не узнают о хоткеях, даже если они идеально назначены.
FAQ
Почему горячие клавиши отличаются в разных базах 1С?
Потому что базовые сочетания задаёт платформа, а конфигурации добавляют свои команды и могут назначать дополнительные хоткеи.
Можно ли сделать «единый список всех хоткеев»?
Точного универсального списка нет: смотрите подсказки в меню и справку именно вашей конфигурации и режима (пользовательский/конфигуратор).
Что безопаснее назначать для прикладных команд?
Обычно лучше работают более «уникальные» сочетания (например, с Ctrl+Shift), но их всё равно нужно проверить на конфликты в вашей форме и в веб‑клиенте (если он есть).