К статье
Практический материал

Разработка и Конфигурация · 7 мин

Как задать горячую клавишу в 1С

Как задать горячую клавишу в 1С: назначение сочетаний клавиш для команд формы и кнопок в конфигураторе, стандартные сочетания, типичные ошибки и ответы на вопросы.

Горячие клавиши в 1С ускоряют рутинные операции: проведение документа, запись, открытие подбора, вызов печати. Пользовательские сочетания можно назначить только в конфигураторе — в режиме предприятия настройки горячих клавиш нет. Поэтому задача сводится к работе с командой формы или кнопкой и свойству «Сочетание клавиш».

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

Где в 1С хранятся и работают горячие клавиши

Платформа 1С:Предприятие имеет встроенный набор стандартных сочетаний: Ctrl+S — запись, Ctrl+P — печать, F9 — пометка на удаление в списках, Ctrl+Shift+F9 — проведение документа из списка и другие. Эти сочетания зашиты в платформу и не редактируются пользователем.

Свои сочетания можно назначить командам формы (в том числе командам глобального командного интерфейса) и кнопкам. Когда пользователь нажимает заданное сочетание, выполняется обработчик команды — так же, как при нажатии кнопки мышью.

Назначение горячей клавиши команде формы

Основной сценарий выглядит так. Откройте конфигуратор, найдите нужный объект (например, документ «Реализация товаров и услуг»), откройте его форму. В дереве элементов формы или на вкладке «Команды» найдите команду, которой хотите назначить сочетание.

Вызовите палитру свойств команды (правый клик — «Свойства») и найдите поле «Сочетание клавиш». Нажмите кнопку выбора и в открывшемся окне задайте комбинацию: выберите модификаторы (Ctrl, Alt, Shift) и основную клавишу. Сохраните конфигурацию и обновите базу.

Порядок действий
  1. 1
    Откройте конфигуратор и форму нужного объекта
  2. 2
    Найдите команду на вкладке «Команды» или кнопку в дереве элементов
  3. 3
    Откройте палитру свойств и найдите поле «Сочетание клавиш»
  4. 4
    Задайте комбинацию модификаторов и клавиши
  5. 5
    Сохраните конфигурацию, обновите базу и проверьте в режиме предприятия

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

Назначение сочетания через расширение конфигурации

Для типовых конфигураций (1С:Бухгалтерия, Управление торговлей, ERP) редактировать формы напрямую нежелательно. Создайте расширение: меню «Конфигурация» — «Расширения конфигурации» — «Создать». Затем добавьте в расширение нужную форму через контекстное меню объекта — «Добавить в расширение».

В заимствованной форме измените свойство «Сочетание клавиш» у нужной команды или добавьте новую команду со своим обработчиком. Сохраните расширение и убедитесь, что оно активно и применяется без ошибок.

Ограничения и конфликты сочетаний

Не все комбинации доступны. Платформа зарезервировала системные сочетания (F1 — справка, Ctrl+O — открыть файл и т. п.), и переопределить их нельзя. Также нельзя назначить одиночные буквенные клавиши без модификаторов — они нужны для ввода текста.

Если назначенное сочетание уже используется другой командой той же формы или стандартной командой, сработает только одна из них — поведение может быть непредсказуемым. Выбирайте редкие комбинации с двумя модификаторами, например Ctrl+Shift+буква.

Типичные ошибки
01
Назначение сочетания, которое уже занято стандартной командой — новая клавиша не срабатывает или перехватывает чужое действие
02
Изменение типовой формы без расширения — конфигурация слетает с поддержки, обновления приходится ставить вручную
03
Забытое обновление конфигурации базы данных после сохранения — в режиме предприятия ничего не меняется
04
Назначение сочетания команде без обработчика — клавиша нажимается, но ничего не происходит

Проверка результата в режиме предприятия

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

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

Контрольные точки

Как проверить результат

Нажатие сочетания в открытой форме
Норма

Выполняется нужная команда

Тревожный признак

Ничего не происходит или срабатывает другая команда

Статус расширения в списке расширений
Норма

Расширение активно, без ошибок применения

Тревожный признак

Расширение отключено или помечено ошибкой

Поведение после обновления конфигурации
Норма

Сочетание сохраняется после перезапуска

Тревожный признак

Настройка пропадает — изменения не сохранены в базе

Альтернативы, если менять конфигурацию нельзя

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

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

Итог

Что важно запомнить

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

Частые вопросы

Можно ли назначить горячую клавишу в режиме предприятия без конфигуратора?

Нет. В пользовательском режиме настройки сочетаний клавиш отсутствуют. Назначение возможно только через конфигуратор или расширение конфигурации.

Какое сочетание выбрать, чтобы не было конфликтов?

Используйте комбинации с двумя модификаторами, например Ctrl+Shift+буква или Ctrl+Alt+буква. Избегайте одиночных F-клавиш и пар вида Ctrl+буква — они часто заняты платформой или Windows.

Назначил сочетание, но оно не срабатывает. Что проверить?

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

Можно ли назначить горячую клавишу на проведение документа?

Стандартные команды «Провести» и «Провести и закрыть» уже имеют сочетания в большинстве форм. Если нужна своя команда — создайте её в форме, свяжите со стандартной командой проведения и назначьте сочетание.

Пропадёт ли настройка после обновления конфигурации?

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

Работают ли горячие клавиши в веб-клиенте?

Да, назначенные сочетания работают и в тонком, и в веб-клиенте, но в браузере часть комбинаций может перехватываться самим браузером (например, Ctrl+W закрывает вкладку). Тестируйте выбранное сочетание именно в том клиенте, где будут работать пользователи.