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

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

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

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

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

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

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

Прежде чем назначать свои сочетания, полезно знать встроенные. В тонком и толстом клиенте 1С:Предприятия 8.3 действуют стандартные комбинации Windows и собственные сочетания платформы. Их нельзя переназначить средствами пользователя — они жёстко определены платформой.

Наиболее используемые: Ctrl+S — записать объект, F9 — провести документ (в некоторых конфигурациях проведение и запись объединены), Ctrl+Shift+S — сохранить как, Ctrl+F — поиск, F2 — переключение режима редактирования в поле ввода, Esc — закрытие формы с отказом от изменений. В табличных документах работают Ctrl+C/V, F4 для выбора значения в поле.

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

Нужна клавиша для типовой командыНапример, «провести» или «записать»

Проверьте встроенные сочетания — скорее всего, они уже работают

Нужна клавиша для своей обработкиВнешняя обработка, своя команда

Назначается в конфигураторе через свойство «Сочетание клавиш»

Нет прав на конфигураторОбычный пользователь

Доступны только штатные сочетания платформы, свои добавить нельзя

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

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

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

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

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

Горячие клавиши для команд формы и кнопок

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

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

Программное назначение сочетания

В редких случаях сочетание задаётся программно — например, при динамическом создании команд формы. Для этого используется свойство СочетаниеКлавиш объекта команды формы, куда присваивается объект типа «СочетаниеКлавиш». Это требует аккуратности: некорректное значение вызовет ошибку при открытии формы.

bsl
НоваяКоманда = ЭтаФорма.Команды.Добавить("МояКоманда");
НоваяКоманда.Действие = "Подключаемый_Выполнить";
НоваяКоманда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F5, Истина, Ложь, Ложь); // Ctrl+F5

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

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

Избегайте комбинаций, занятых операционной системой (Alt+Tab, Ctrl+Alt+Del) и браузером, если работа идёт через веб-клиент: часть сочетаний перехватывается браузером и до 1С просто не доходит. Например, Ctrl+W или Ctrl+N в веб-клиенте выполнят действие браузера, а не программы.

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

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

Проверка результата после настройки

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

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

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

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

Подсказка у кнопки команды
Норма

В подсказке указано назначенное сочетание

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

Сочетание не отображается — свойство не сохранено

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

Команда выполняется по нажатию

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

Ничего не происходит — конфликт сочетаний или нет прав

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

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

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

У части пользователей не работает — проверьте роли и функциональные опции

Альтернативы: если прав на конфигуратор нет

Рядовой пользователь без доступа к конфигуратору не может назначить произвольные сочетания внутри 1С — платформа не предоставляет пользовательской настройки горячих клавиш в режиме предприятия. Однако есть обходные пути.

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

Сравнение вариантов

Сочетание в конфигураторе

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

Встроенные сочетания платформы

Доступны сразу без настройки, но перечень фиксирован и не расширяется

Внешние менеджеры горячих клавиш

Не требуют изменения конфигурации, но зависят от ОС, могут конфликтовать и нарушать политику безопасности

Безопасность при изменении конфигурации

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

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

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

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

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

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

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

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

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

Можно ли назначить одну клавишу без Ctrl и Alt?

Да, платформа позволяет назначить одиночную клавишу, например F5. Но одиночные буквенные клавиши конфликтуют с вводом текста в поля, поэтому для команд формы обычно выбирают функциональные клавиши или сочетания с модификаторами.

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

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

Изменится ли что-то для пользователей после обновления конфигурации?

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

Итог

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

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