Разработка и Конфигурация · 7 мин
Как задать горячую клавишу в 1С
Как задать горячую клавишу в 1С: назначение сочетаний клавиш для команд формы и кнопок в конфигураторе, стандартные сочетания, типичные ошибки и ответы на вопросы.
Горячие клавиши в 1С ускоряют рутинные операции: проведение документа, запись, открытие подбора, вызов печати. Пользовательские сочетания можно назначить только в конфигураторе — в режиме предприятия настройки горячих клавиш нет. Поэтому задача сводится к работе с командой формы или кнопкой и свойству «Сочетание клавиш».
Важно понимать ограничение: типовые конфигурации находятся на поддержке, и прямое изменение форм потребует снятия объекта с поддержки либо использования расширения конфигурации. Для большинства сценариев правильный путь — именно расширение: оно не ломает обновление и легко откатывается.
Где в 1С хранятся и работают горячие клавиши
Платформа 1С:Предприятие имеет встроенный набор стандартных сочетаний: Ctrl+S — запись, Ctrl+P — печать, F9 — пометка на удаление в списках, Ctrl+Shift+F9 — проведение документа из списка и другие. Эти сочетания зашиты в платформу и не редактируются пользователем.
Свои сочетания можно назначить командам формы (в том числе командам глобального командного интерфейса) и кнопкам. Когда пользователь нажимает заданное сочетание, выполняется обработчик команды — так же, как при нажатии кнопки мышью.
Назначение горячей клавиши команде формы
Основной сценарий выглядит так. Откройте конфигуратор, найдите нужный объект (например, документ «Реализация товаров и услуг»), откройте его форму. В дереве элементов формы или на вкладке «Команды» найдите команду, которой хотите назначить сочетание.
Вызовите палитру свойств команды (правый клик — «Свойства») и найдите поле «Сочетание клавиш». Нажмите кнопку выбора и в открывшемся окне задайте комбинацию: выберите модификаторы (Ctrl, Alt, Shift) и основную клавишу. Сохраните конфигурацию и обновите базу.
- 1Откройте конфигуратор и форму нужного объекта
- 2Найдите команду на вкладке «Команды» или кнопку в дереве элементов
- 3Откройте палитру свойств и найдите поле «Сочетание клавиш»
- 4Задайте комбинацию модификаторов и клавиши
- 5Сохраните конфигурацию, обновите базу и проверьте в режиме предприятия
Если команды ещё нет, создайте её: на вкладке «Команды» формы добавьте новую команду, задайте ей обработчик действия (процедуру в модуле формы), затем привяжите сочетание клавиш. После этого команду можно не выводить на форму кнопкой — сочетание будет работать и так.
Назначение сочетания через расширение конфигурации
Для типовых конфигураций (1С:Бухгалтерия, Управление торговлей, ERP) редактировать формы напрямую нежелательно. Создайте расширение: меню «Конфигурация» — «Расширения конфигурации» — «Создать». Затем добавьте в расширение нужную форму через контекстное меню объекта — «Добавить в расширение».
В заимствованной форме измените свойство «Сочетание клавиш» у нужной команды или добавьте новую команду со своим обработчиком. Сохраните расширение и убедитесь, что оно активно и применяется без ошибок.
Ограничения и конфликты сочетаний
Не все комбинации доступны. Платформа зарезервировала системные сочетания (F1 — справка, Ctrl+O — открыть файл и т. п.), и переопределить их нельзя. Также нельзя назначить одиночные буквенные клавиши без модификаторов — они нужны для ввода текста.
Если назначенное сочетание уже используется другой командой той же формы или стандартной командой, сработает только одна из них — поведение может быть непредсказуемым. Выбирайте редкие комбинации с двумя модификаторами, например Ctrl+Shift+буква.
Проверка результата в режиме предприятия
После обновления базы запустите режим предприятия, откройте нужную форму и нажмите назначенное сочетание. Команда должна выполниться так же, как при нажатии соответствующей кнопки.
Если сочетание не работает, проверьте: не перехвачено ли оно операционной системой или другой программой, активна ли форма (сочетания команд формы работают только когда форма в фокусе), применено ли расширение к текущей базе.
Как проверить результат
Выполняется нужная команда
Ничего не происходит или срабатывает другая команда
Расширение активно, без ошибок применения
Расширение отключено или помечено ошибкой
Сочетание сохраняется после перезапуска
Настройка пропадает — изменения не сохранены в базе
Альтернативы, если менять конфигурацию нельзя
Если прав на конфигуратор нет или доработки запрещены политикой, используйте стандартные сочетания платформы — их список доступен во встроенной справке (F1) по запросу «клавиатурные сочетания». Многие повседневные операции уже имеют горячие клавиши.
Ещё один вариант — внешние средства автоматизации нажатий (макросы клавиатуры), но это нестабильное решение: оно зависит от фокуса окон и может «нажать» не туда при изменении интерфейса. Применяйте его только как временную меру и никогда — для операций с необратимыми последствиями вроде проведения или удаления.
Что важно запомнить
Горячая клавиша задаётся свойством «Сочетание клавиш» у команды или кнопки формы в конфигураторе. Для типовых конфигураций используйте расширение, избегайте занятых системных комбинаций и проверяйте результат в режиме предприятия.
Частые вопросы
Можно ли назначить горячую клавишу в режиме предприятия без конфигуратора?
Нет. В пользовательском режиме настройки сочетаний клавиш отсутствуют. Назначение возможно только через конфигуратор или расширение конфигурации.
Какое сочетание выбрать, чтобы не было конфликтов?
Используйте комбинации с двумя модификаторами, например Ctrl+Shift+буква или Ctrl+Alt+буква. Избегайте одиночных F-клавиш и пар вида Ctrl+буква — они часто заняты платформой или Windows.
Назначил сочетание, но оно не срабатывает. Что проверить?
Убедитесь, что конфигурация базы обновлена, форма находится в фокусе, сочетание не занято другой командой и не перехватывается операционной системой. Если изменения в расширении — проверьте, что расширение активно.
Можно ли назначить горячую клавишу на проведение документа?
Стандартные команды «Провести» и «Провести и закрыть» уже имеют сочетания в большинстве форм. Если нужна своя команда — создайте её в форме, свяжите со стандартной командой проведения и назначьте сочетание.
Пропадёт ли настройка после обновления конфигурации?
Если сочетание задано в расширении — нет, расширения переживают обновления. Если форма изменена напрямую в типовой конфигурации, изменение может быть потеряно при обновлении или помешает ему.
Работают ли горячие клавиши в веб-клиенте?
Да, назначенные сочетания работают и в тонком, и в веб-клиенте, но в браузере часть комбинаций может перехватываться самим браузером (например, Ctrl+W закрывает вкладку). Тестируйте выбранное сочетание именно в том клиенте, где будут работать пользователи.