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

Быстрый старт · 11 мин

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

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

Горячие клавиши в 1С экономят заметную часть рабочего времени: вместо поиска команды в меню достаточно одного сочетания клавиш. В платформе уже встроен большой набор стандартных сочетаний — от привычных Ctrl+C и Ctrl+V до специфических команд вроде Ctrl+F9 для пересчёта итогов. Но возможности не ограничиваются стандартным набором.

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

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

Какие горячие клавиши уже работают в 1С без настройки

Платформа 1С:Предприятие включает встроенный набор сочетаний, которые действуют во всех конфигурациях. Часть из них совпадает с общепринятыми в Windows: Ctrl+C, Ctrl+X, Ctrl+V для буфера обмена, Ctrl+Z для отмены, Ctrl+F для поиска, F1 для справки. Они работают в полях ввода, табличных документах и списках.

Есть и специфические для 1С сочетания. Например, F2 переключает режим редактирования ячейки, Enter завершает ввод, Esc отменяет его. В формах документов сочетание Ctrl+Enter проводит и закрывает документ — это одна из самых используемых команд у операторов. В табличных частях Ins добавляет новую строку, а Shift+F2 копирует текущую строку.

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

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

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

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

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

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

Как создать глобальную горячую клавишу для всей базы

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

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

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

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

Не все комбинации одинаково безопасны для назначения. Сочетания вида Ctrl+буква в большинстве своём уже заняты либо платформой, либо операционной системой, либо привычками пользователей. Переопределив, например, Ctrl+S, вы рискуете сломать ожидаемое поведение и запутать пользователей.

Наиболее безопасная зона — комбинации с участием Ctrl+Shift, Ctrl+Alt или функциональных клавиш F5–F12 с модификаторами. Перед назначением проверьте, не используется ли выбранная комбинация платформой: попробуйте нажать её в режиме предприятия и посмотрите, срабатывает ли какая-либо команда.

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

Сравнение вариантов назначения

Локальная команда формы

Подходит, когда действие нужно только внутри конкретной формы. Не конфликтует с другими окнами, но не работает вне своей формы.

Глобальная общая команда

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

Только стандартные сочетания

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

Как проверить, что горячая клавиша работает правильно

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

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

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

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

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

Срабатывание в целевой форме
Норма

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

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

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

Работа в разных раскладках
Норма

Сочетание срабатывает и в русской, и в английской раскладке

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

Работает только в одной раскладке

Отсутствие конфликтов
Норма

Стандартные команды платформы продолжают работать как раньше

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

Перестала работать привычная команда, например копирование

Поведение у всех пользователей
Норма

Сочетание работает у всех пользователей с доступом к команде

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

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

Почему назначенная клавиша не срабатывает

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

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

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

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

Ограничения и когда лучше обойтись без доработок

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

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

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

Перед внедрением новых сочетаний соберите у пользователей список их самых частых действий. Обычно выясняется, что 3–5 грамотно назначенных клавиш закрывают основную потребность, а массовая перенастройка только запутывает.
ПЗ
Практическое замечание
Итог

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

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

Частые вопросы о горячих клавишах в 1С

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

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

Почему сочетание с буквой работает только в английской раскладке?

Платформа привязывает сочетание к конкретной клавише, и в разных раскладках одна физическая клавиша даёт разные символы. Чтобы сочетание работало стабильно, выбирайте комбинации с цифрами, функциональными клавишами F1–F12 или проверяйте поведение в обеих раскладках при назначении.

Что делать, если моё сочетание перекрывает стандартную команду?

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

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

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

Можно ли назначить одну клавишу на несколько действий сразу?

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

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

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