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

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

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

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

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

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

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

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

Наиболее используемые сочетания в типовых операциях:

  • F2 — переключение режима редактирования в поле ввода и таблице;
  • Ctrl+S — сохранение активного документа или записи;
  • F9 — копирование текущей строки табличной части в новую строку;
  • Shift+F2 — добавление новой строки в таблицу;
  • Ctrl+F — поиск, F3 — найти следующее, Shift+F3 — найти предыдущее;
  • Ctrl+O — открыть объект по ссылке в поле ввода;
  • Alt+F2 — открыть список для выбора в поле ввода;
  • F4 — выбор значения в поле ввода;
  • Ctrl+Shift+F4 — очистить поле ввода;
  • Ctrl+F1 — справка по текущему окну.

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

Можно ли переназначить стандартные сочетания

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

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

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

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

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

Свойство называется СочетаниеКлавиш и представляет собой объект с полями: клавиша, а также признаки использования Alt, Ctrl и Shift. В диалоге выбора платформа показывает список доступных клавиш, включая функциональные F1–F12, клавиши цифрового блока и навигации.

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

Горячие клавиши для общих команд и глобальных действий

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

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

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

Программное назначение и проверка сочетаний

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

bsl
&НаКлиенте
Процедура ПоказатьСочетание(Команда)
    Сочетание = Команды.Найти("МояКоманда").СочетаниеКлавиш;
    Сообщить("Клавиша: " + Сочетание.Клавиша + ", Ctrl: " + Сочетание.Ctrl);
КонецПроцедуры

На практике программная проверка нужна редко. Чаще требуется обратное — убедиться, что сочетание реально срабатывает. Для этого достаточно открыть форму в режиме «Предприятие», убрать фокус из полей ввода (например, кликнуть по заголовку формы) и нажать комбинацию.

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

Типичные проблемы и их решения

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

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

Отдельный случай — веб-клиент. В браузере сочетания вроде Ctrl+N, Ctrl+T или F5 зарезервированы самим обозревателем и не доходят до приложения 1С. Проектируя интерфейс для веб-клиента, избегайте таких комбинаций и тестируйте работу именно в целевом браузере.

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

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

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

В всплывающей подсказке отображается назначенное сочетание

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

Подсказки нет — сочетание не сохранено или конфигурация не обновлена

Срабатывание при фокусе на форме
Норма

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

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

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

Работа в веб-клиенте
Норма

Сочетание срабатывает так же, как в тонком клиенте

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

Браузер перехватывает комбинацию — замените её на другую

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

Выбирайте комбинации, которые пользователи смогут запомнить. Логичная мнемоника работает лучше случайных клавиш: например, Ctrl+Alt+П для печати или F7 для специфического действия обработки, если оно вызывается десятки раз в день.

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

Перед внедрением собственных сочетаний покажите их двум-трём реальным пользователям формы. Часто выясняется, что самая «горячая» операция — не та, для которой вы назначили клавишу, а соседняя. Наблюдение за реальной работой экономит время на переделках.
ПЗ
Практическое замечание
Итог

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

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

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

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

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

Почему назначенное сочетание работает не у всех пользователей?

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

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

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

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

Да, но с ограничениями: браузер перехватывает часть системных комбинаций (Ctrl+N, Ctrl+T, F5 и другие), и эти сочетания до приложения не доходят. Тестируйте назначенные клавиши в том браузере, который используют ваши пользователи.

Можно ли назначить одно сочетание на несколько команд?

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