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

Автоматизация · 10 мин

Как добавить горячие клавиши в 1С

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

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

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

Материал охватывает работу в конфигураторе и в пользовательском режиме, разбирает ограничения платформы, типичные конфликты сочетаний и способы проверки результата. Инструкции применимы к конфигурациям на управляемых формах (1С:Предприятие 8.3), где и работает большинство современных решений.

Какие горячие клавиши уже есть в 1С и где их посмотреть

Платформа 1С:Предприятие содержит набор стандартных сочетаний, которые работают в любой конфигурации без дополнительной настройки. К ним относятся Ctrl+S (запись), Ctrl+P (печать), F9 (провести документ в ряде форм), Ctrl+C / Ctrl+V (копирование и вставка), F2 (редактирование), Esc (отмена) и другие. Точный перечень зависит от режима: в табличном документе, в редакторе кода и в форме списка действуют разные наборы.

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

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

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

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

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

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

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

Горячие клавиши для общих команд и подменю

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

Чтобы общая команда появилась в интерфейсе, добавьте её в командный интерфейс подсистемы или в панель действий нужных форм. Сочетание будет срабатывать, когда команда доступна в текущем контексте: если форма не содержит эту команду и фокус находится вне области её действия, нажатие может не сработать.

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

Настройка в пользовательском режиме без конфигуратора

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

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

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

Маршрут решения

Как выбрать способ

Есть доступ к конфигуратору и разрешено менять конфигурациюНазначьте сочетание команде формы или общей команде через палитру свойств
Конфигурация типовая и на поддержкеИспользуйте расширение конфигурации, чтобы не нарушить обновление
Доступа к конфигуратору нетИспользуйте избранное, настройку панелей и дополнительные обработки; для своих сочетаний запросите доработку

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

Главное ограничение — конфликты с зарезервированными сочетаниями. Комбинации вроде Ctrl+C, Ctrl+V, Ctrl+S, F1, Alt+F4 обрабатываются платформой или операционной системой раньше, чем дойдут до вашей команды. При назначении выбирайте редко используемые сочетания: например, Ctrl+Shift с буквой или функциональные клавиши с модификаторами.

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

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

Типичные ошибки
01
Назначение сочетания, зарезервированного платформой (Ctrl+S, Ctrl+C) — команда не срабатывает или конфликтует со стандартным действием
02
Сочетание задано, но команда не выведена на форму — нажатие игнорируется
03
Одно сочетание назначено двум командам одной формы — работает только одна
04
Использование буквенных сочетаний без учета раскладки — в русской раскладке комбинация не срабатывает
05
Доработка внесена в типовую конфигурацию вместо расширения — изменения теряются при обновлении

Проверка работы и отладка

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

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

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

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

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

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

Команда выполняется сразу и один раз

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

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

Поведение при вводе текста в поле
Норма

Сочетание с модификаторами не мешает набору текста

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

При печати случайно срабатывает команда

Работа у другого пользователя
Норма

Сочетание действует у всех, у кого есть права на команду

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

У части пользователей команда скрыта и сочетание молчит

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

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

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

Почему назначенное сочетание не срабатывает?

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

Можно ли сделать клавишу глобальной для всей программы?

Полноценных глобальных горячих клавиш уровня всего сеанса платформа не предоставляет. Сочетание общей команды работает только в формах, где эта команда присутствует в интерфейсе. Для повсеместного действия команду нужно добавить в командный интерфейс всех нужных объектов.

Что лучше: изменить типовую конфигурацию или сделать расширение?

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

Какие сочетания безопасно выбирать для своих команд?

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

Сохранятся ли сочетания после обновления конфигурации?

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

Итог

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

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