Горячие клавиши 1С: как назначать и не ловить конфликты

Горячие клавиши в 1С ускоряют работу, но конфликтуют из‑за трёх уровней: платформа, конкретная конфигурация и среда запуска (тонкий/толстый/веб‑клиент). Чтобы сочетания стабильно работали, их нужно проверять в своём контексте и не занимать зарезервированные комбинации.

Оглавление

Где посмотреть горячие клавиши в вашей базе

  1. Подсказки в меню формы
    Во многих формах сочетание показывается справа от команды меню. Это самый точный способ для конкретной конфигурации.

  2. Встроенная справка пользователя
    Обычно открывается по F1 и содержит раздел про интерфейс/клавиатуру (названия пунктов могут отличаться).

  3. Справка в конфигураторе
    В конфигураторе есть отдельный список сочетаний для самого конфигуратора (это не то же самое, что хоткеи в пользовательском режиме).

Если «в одной базе работает, в другой нет» — это нормально: конфигурации могут добавлять свои команды и сочетания, а веб‑клиент дополнительно ограничен браузером.

Часто используемые сочетания (пользовательский режим)

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

Мини-шпаргалка по действиям

ДействиеСочетаниеГде помогает
Закрыть форму/диалогEscБыстро выйти без мыши
Закрыть активное окно/вкладкуCtrl + F4Когда открыто много форм
Закрыть приложение (или окно ОС)Alt + F4Осторожно: можно завершить всё
Выполнить действие по умолчаниюCtrl + Enter«ОК/Записать/Провести» (как настроено в форме)
Открыть/изменить элемент в спискеF2Быстрее, чем двойной клик
Обновить списокF5 (иногда)Для динамических списков и журналов

Важное про раскладку

Чаще всего учитывается физическая клавиша, а не буква в текущей раскладке. То есть Ctrl+F нажимается одинаково и в RU, и в EN.

Как назначать горячие клавиши командам (для разработчика)

В 1С сочетание назначают команде, а не «обработчику на форме». Практический порядок:

  1. Найдите/создайте Команду (команда формы или общая команда).
  2. Укажите свойство СочетаниеКлавиш (или аналогичное в вашей версии/объекте).
  3. Добавьте команду в интерфейс формы: командная панель, меню формы, группа «Ещё» и т. п.

Если хоткей «не срабатывает», сначала проверьте пункт 3: во многих сценариях команда должна присутствовать в интерфейсе (пусть даже в меню «Ещё»), иначе платформа может не маршрутизировать на неё нажатие.

Конфликты сочетаний: причины и быстрые решения

Откуда берутся конфликты

  • Зарезервировано платформой: копировать/вставить/поиск и другие базовые действия.
  • Уже занято конфигурацией: типовые функции (поиск, навигация, сервисные команды).
  • Две команды в одном контексте получили одно сочетание — сработает «кто-то один», а пользователь решит, что клавиша сломалась.
  • Веб‑клиент: часть сочетаний перехватывает браузер/расширения/политики безопасности.
  • Окружение: RDP, перехватчики клавиш, менеджеры буфера, раскладка, «спецклавиши» ноутбука.

Быстрая диагностика (по симптомам)

СимптомВероятная причинаЧто сделать
Работает в тонком, не работает в вебПерехват браузеромПодберите другое сочетание, проверьте без расширений
У разных пользователей по‑разномуРазное ПО/политики/перехватСравните окружение, временно отключите утилиты перехвата
Не срабатывает вообще нигдеКоманда не в интерфейсе / недоступнаДобавьте в меню/панель, проверьте доступность команды
Срабатывает «не то действие»Дубль сочетаний в формеРазведите хоткеи по контекстам или смените комбинацию

Частые ошибки

  • Назначать сочетания, которые уже заняты базовыми действиями (копирование, поиск, печать) — конфликт почти неизбежен.
  • Делать один и тот же хоткей для разных команд в одной форме «на авось».
  • Не тестировать в веб‑клиенте, если он используется: там ограничения строже.
  • Выбирать неудобные сочетания без логики (пользователи не запоминают и не используют).
  • Не документировать: пользователи не узнают о хоткеях, даже если они идеально назначены.

FAQ

Почему горячие клавиши отличаются в разных базах 1С?
Потому что базовые сочетания задаёт платформа, а конфигурации добавляют свои команды и могут назначать дополнительные хоткеи.

Можно ли сделать «единый список всех хоткеев»?
Точного универсального списка нет: смотрите подсказки в меню и справку именно вашей конфигурации и режима (пользовательский/конфигуратор).

Что безопаснее назначать для прикладных команд?
Обычно лучше работают более «уникальные» сочетания (например, с Ctrl+Shift), но их всё равно нужно проверить на конфликты в вашей форме и в веб‑клиенте (если он есть).