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