Администрирование · 11 мин
Как изменить горячие клавиши в 1С
Как изменить горячие клавиши в 1С 8.3: где задаются сочетания, что можно переназначить пользователю и разработчику, какие есть ограничения и обходные варианты.
Пользователи 1С часто хотят переназначить горячие клавиши: ускорить частые операции, убрать неудобное сочетание или привести поведение программы к привычной логике других приложений. Здесь важно сразу понимать главное ограничение: в типовом 1С:Предприятии 8.3 нет общего окна «переназначения клавиш» для пользователя, как в некоторых офисных программах. Большинство стандартных сочетаний (Ctrl+S, F2, Ctrl+C и другие) зашиты в платформу и не меняются штатными настройками интерфейса.
Тем не менее задача решаема — просто разными способами в зависимости от того, что именно нужно изменить. Разработчик может назначить сочетание клавиш на команду формы или общую команду в конфигураторе, администратор может организовать переназначение на уровне операционной системы, а пользователь — перестроить работу через командный интерфейс и быстрый поиск. Ниже разобраны все рабочие варианты, их границы и типичные ошибки.
Какие горячие клавиши в 1С существуют и что с ними можно делать
Все сочетания в 1С условно делятся на три группы. Первая — системные клавиши платформы: F1 (справка), Ctrl+S (записать), Esc, Ctrl+C/Ctrl+V в полях ввода, Ctrl+F (поиск). Они жёстко определены платформой и не изменяются ни в пользовательском режиме, ни в конфигураторе. Вторая группа — сочетания, назначенные разработчиком на команды конфигурации: например, Ctrl+Shift+P для печати конкретного документа. Третья группа — сочетания операционной системы и раскладки, которые 1С лишь использует (Alt+Tab, переключение языка и т.п.).
Практический вывод: если нужно изменить поведение стандартной клавиши платформы — прямого штатного способа нет, остаются внешние инструменты. Если нужно добавить сочетание для своей или существующей команды — это делается в конфигураторе. Если мешает сама клавиатура (например, неудобно тянуться до F2) — помогает переназначение на уровне Windows.
Как назначить горячую клавишу на команду в конфигураторе
Единственный штатный способ «изменить горячие клавиши» внутри 1С — назначить сочетание команде через конфигуратор. Для этого нужны права на изменение конфигурации (или работа через расширение, если конфигурация на поддержке). Откройте конфигуратор, найдите нужную команду: это может быть команда формы объекта или общая команда в ветке «Общие — Команды».
В палитре свойств команды найдите свойство «Сочетание клавиш». Нажмите кнопку выбора — откроется окно, где можно задать комбинацию: основную клавишу и модификаторы Ctrl, Alt, Shift. После сохранения конфигурации и обновления базы данных сочетание начнёт работать в пользовательском режиме везде, где доступна эта команда.
- 1Откройте конфигуратор и найдите нужную команду (форма объекта или «Общие — Команды»).
- 2В палитре свойств откройте свойство «Сочетание клавиш».
- 3Задайте клавишу и модификаторы, избегая занятых системных сочетаний (Ctrl+S, Ctrl+C и подобных).
- 4Сохраните конфигурацию и обновите конфигурацию базы данных (F7).
- 5Запустите 1С:Предприятие и проверьте срабатывание сочетания в нужной форме.
Важный нюанс: сочетание работает только в контексте, где команда доступна. Команда формы сработает, только когда открыта эта форма; общая команда — если она видима в командном интерфейсе текущего раздела. Если сочетание «не работает», чаще всего дело именно в области действия команды, а не в самой привязке.
Как ускорить работу без переназначения клавиш
Если цель — просто быстрее выполнять операции, часто нет необходимости менять клавиши вообще. В 1С 8.3 есть функция быстрого поиска по командам: в такси-интерфейсе достаточно начать вводить название команды в строке поиска по меню, и нужная функция находится за пару секунд. Для многих пользователей это заменяет десятки запоминаемых сочетаний.
Второй приём — настройка панелей и избранного. Часто используемые документы и отчёты выносятся в раздел «Избранное» (звёздочка рядом с пунктом меню), а панель действий текущего раздела настраивается через «Настройка — Настройка панели действий». Так частые операции оказываются в одном клике, и потребность в дополнительных горячих клавишах отпадает.
Переназначение клавиш на уровне Windows
Когда неудобна сама клавиша (например, на ноутбуке F-клавиши требуют Fn, или нужно перенести действие на боковую кнопку мыши), задачу решают средствами операционной системы или сторонних утилит. Наиболее известный инструмент — AutoHotkey: он позволяет переназначить любую клавишу или сочетание глобально либо только для окна 1С.
Например, можно сделать так, чтобы F12 в окне 1С отправлял нажатие F2 (редактирование), а CapsLock работал как Ctrl. Скрипт привязывается к окну программы по заголовку, поэтому остальные приложения не пострадают. Для корпоративной среды подобные скрипты обычно разворачивает системный администратор централизованно.
#IfWinActive 1С:Предприятие
F12::Send {F2}
#IfWinActiveУ этого подхода есть ограничения. Переназначение действует только на компьютере, где запущена утилита; при работе через веб-клиент или опубликованное приложение (RDP, тонкий клиент на сервере) скрипт нужно запускать на стороне клиентского устройства и проверять, доходят ли переназначенные нажатия до серверного сеанса. Кроме того, в некоторых организациях установка сторонних утилит запрещена политикой безопасности — тогда вариант недоступен.
Особенности веб-клиента и удалённой работы
В веб-клиенте 1С часть сочетаний перехватывается браузером: Ctrl+S сохраняет страницу, Ctrl+W закрывает вкладку, F5 обновляет её. Эти сочетания нельзя переназначить ни в 1С, ни надёжно средствами скриптов — браузер обрабатывает их раньше веб-приложения. Если пользователь работает преимущественно в браузере и страдает от конфликтов сочетаний, практичное решение — перейти на тонкий клиент, где поведение клавиш соответствует классическому приложению.
При работе через RDP или терминальный сервер локальные переназначения (AutoHotkey, настройки клавиатуры) применяются до передачи нажатия в удалённый сеанс, поэтому обычно работают корректно. Но сочетания, зарезервированные самим RDP-клиентом (например, Ctrl+Alt+End вместо Ctrl+Alt+Del), остаются недоступными для передачи в 1С.
Способы изменить горячие клавиши
Подходит для добавления сочетаний к своим и существующим командам. Не меняет стандартные клавиши платформы, требует прав разработчика.
Переназначает любые клавиши, в том числе системные сочетания 1С. Работает только на компьютере, где запущен скрипт; может быть запрещён политикой безопасности.
Не меняет клавиши, но ускоряет доступ к функциям без доработок и рисков. Не помогает, если нужна именно клавиатурная комбинация.
Снимает конфликты сочетаний с браузером. Не переназначает клавиши сам по себе.
Типичные ошибки и ограничения
Самая частая ошибка — попытка назначить в конфигураторе сочетание, уже занятое платформой: Ctrl+S, Ctrl+O, Ctrl+C. Такое сочетание либо не сработает, либо будет конфликтовать со стандартным действием, и поведение станет непредсказуемым. При выборе комбинации ориентируйтесь на редко используемые связки: Ctrl+Shift+буква или Alt+буква.
Вторая ошибка — ожидание, что сочетание команды формы будет работать глобально. Оно действует только внутри открытой формы, где команда размещена. Третья типичная ситуация — назначение сочетания в основной конфигурации вместо расширения: при обновлении типовой конфигурации такие доработки могут быть потеряны или усложнят обновление. Для снятых с поддержки баз корректный путь — расширение конфигурации.
Как проверить, что сочетание заработало
После назначения сочетания в конфигураторе и обновления базы откройте 1С:Предприятие и форму, где должна работать команда. Нажмите заданную комбинацию и убедитесь, что выполняется именно нужное действие, а не стандартная команда платформы. Проверьте сочетание в нескольких состояниях: при активном поле ввода, при выделенной строке таблицы, в режиме редактирования — в некоторых контекстах нажатие перехватывает элемент формы.
Если переназначение сделано через AutoHotkey, проверьте, что скрипт загружен (значок в трее), что привязка к окну срабатывает именно на окно 1С, и что в других программах клавиша ведёт себя как обычно. Полезно также проверить работу после перезапуска компьютера — скрипт должен добавляться в автозагрузку, иначе переназначение пропадёт.
Как проверить результат
Выполняется назначенная команда
Срабатывает стандартное действие платформы или ничего не происходит
Сочетание работает и в поле ввода, и в таблице
В поле ввода нажатие съедается, команда не вызывается
Переназначение действует только в окне 1С
Клавиша изменилась глобально и мешает в других приложениях
Скрипт в автозагрузке, переназначение сохраняется
После перезапуска клавиши вернулись к исходному поведению
FAQ: частые вопросы о горячих клавишах в 1С
Можно ли в 1С:Предприятии переназначить Ctrl+S или другую стандартную клавишу?
Штатно — нет. Стандартные сочетания зашиты в платформу и не имеют настройки. Обходной путь — переназначение клавиши на уровне Windows через AutoHotkey или аналогичную утилиту, но такое решение действует только на конкретном компьютере.
Где посмотреть список всех горячих клавиш 1С?
Перечень стандартных сочетаний приведён во встроенной справке платформы (F1) в разделе о работе с интерфейсом, а также в документации на портале ИТС. Сочетания, назначенные разработчиком на команды, видны в конфигураторе в свойствах соответствующих команд.
Назначил сочетание в конфигураторе, но оно не работает. Что проверить?
Проверьте три вещи: обновлена ли конфигурация базы данных (F7), открыта ли та форма, в контексте которой действует команда, и не занято ли сочетание стандартной командой платформы. Чаще всего причина — одна из этих трёх.
Можно ли назначить горячую клавишу без изменения конфигурации?
Да, если конфигурация типовая и на поддержке — используйте расширение конфигурации: в нём можно добавить команду с сочетанием клавиш, не трогая основную конфигурацию. Пользовательский режим без доработок назначать сочетания не позволяет.
Почему в веб-клиенте часть сочетаний не работает?
Браузер перехватывает ряд комбинаций (Ctrl+S, Ctrl+W, Ctrl+N, F5) раньше, чем они доходят до веб-приложения. Это ограничение браузерной среды, а не 1С. Если критичны клавиатурные сценарии, переходите на тонкий клиент.
Безопасно ли использовать AutoHotkey в рабочей базе?
Сам скрипт не изменяет данные — он лишь эмулирует нажатия клавиш. Риск в другом: неверно настроенное переназначение может отправить неожиданные нажатия в окно документа. Тестируйте скрипт на тестовой базе и согласуйте его использование с администратором, если в организации действуют ограничения на стороннее ПО.
Что важно запомнить
Стандартные горячие клавиши платформы 1С не переназначаются. Свои сочетания добавляются в конфигураторе через свойство «Сочетание клавиш» команды — лучше через расширение. Глобальное переназначение делается средствами Windows (AutoHotkey), а в веб-клиенте часть сочетаний недоступна из-за браузера. Любые доработки проверяйте на копии базы.