Администрирование · 12 мин
Как поменять горячие клавиши в 1С
Как поменять горячие клавиши в 1С: настройка сочетаний в конфигураторе и режиме предприятия, стандартные комбинации, ограничения и типичные ошибки.
Горячие клавиши в 1С ускоряют рутинные операции: проведение документов, открытие списков, вызов поиска. Но стандартные сочетания не всегда удобны — например, они могут конфликтовать с привычками пользователей, перешедших с других программ, или с настройками операционной системы. Возникает закономерный вопрос: можно ли переназначить сочетания клавиш и как это сделать правильно.
Короткий ответ: в 1С нет встроенного пользовательского окна «Настройка горячих клавиш», как в Word или Photoshop. Основные сочетания жёстко зашиты в платформу, и поменять их штатными средствами режима «Предприятие» нельзя. Однако есть рабочие способы повлиять на сочетания: настройка клавиш для команд интерфейса и кнопок в конфигураторе, назначение клавиш через свойства элементов формы, а также внешние средства переназначения клавиатуры.
Ниже разобраны все доступные варианты: от простых действий, доступных обычному пользователю, до изменений в конфигураторе, которые требуют прав разработчика и понимания последствий для обновления конфигурации.
Какие горячие клавиши в 1С можно менять, а какие нет
Прежде чем искать настройку, важно понять устройство сочетаний в 1С. Они делятся на две группы. Первая — системные сочетания платформы: Ctrl+S (записать), F9 (пересчёт итогов в журналах), Ctrl+F (поиск), F5 (обновить), Del (пометка на удаление) и десятки других. Эти комбинации встроены в ядро платформы, и штатного механизма их переназначения не существует ни в режиме «Предприятие», ни в конфигураторе.
Вторая группа — сочетания, которые разработчик конфигурации назначает сам: для команд форм, кнопок, пунктов меню и команд глобального интерфейса. Именно их можно менять через конфигуратор в свойстве «Сочетание клавиш» соответствующего объекта. Например, если в типовой конфигурации на команду «Печать» назначено сочетание, его можно изменить или снять.
Отдельный случай — альтернативные сочетания, которые платформа предоставляет для одних и тех же действий. Например, некоторые операции доступны и через функциональные клавиши, и через комбинации с Ctrl. Выбрать удобный вариант из существующих можно без всякой настройки — достаточно знать перечень стандартных сочетаний, который приводится в документации платформы и в синтакс-помощнике.
Как изменить сочетание клавиш для команды в конфигураторе
Это основной штатный способ поменять горячие клавиши в 1С. Он требует доступа к конфигуратору и, как правило, снятия объекта с поддержки, если конфигурация типовая. Порядок действий следующий.
Откройте конфигуратор, найдите нужную форму (например, форму документа или списка) и перейдите на закладку «Командный интерфейс» либо откройте дерево элементов формы. Выберите команду или кнопку, для которой нужно изменить сочетание, и откройте палитру свойств. В списке свойств найдите пункт «Сочетание клавиш» и нажмите кнопку выбора. В открывшемся окне задайте комбинацию: основную клавишу и модификаторы (Ctrl, Alt, Shift), а также при необходимости дополнительную клавишу.
После сохранения конфигурации и обновления конфигурации базы данных новое сочетание начнёт действовать для всех пользователей. Проверить результат просто: откройте соответствующую форму в режиме «Предприятие» и нажмите назначенную комбинацию — команда должна выполниться.
- 1Откройте конфигуратор и найдите нужную форму или общую команду
- 2Выберите команду или кнопку и откройте палитру свойств
- 3Найдите свойство «Сочетание клавиш» и нажмите кнопку выбора
- 4Задайте основную клавишу и модификаторы (Ctrl, Alt, Shift)
- 5Сохраните конфигурацию и обновите конфигурацию базы данных
- 6Проверьте работу сочетания в режиме «Предприятие»
Назначение клавиш для глобальных команд интерфейса
Команды, вынесенные в панель навигации или панель действий (например, открытие обработки, быстрый переход к отчёту), тоже могут иметь сочетания клавиш. Они настраиваются в свойствах общей команды или команды объекта метаданных — механизм тот же: свойство «Сочетание клавиш» в палитре свойств.
Здесь есть важное ограничение: глобальные сочетания не должны пересекаться с системными. Если назначить команде комбинацию, уже занятую платформой (например, Ctrl+S), приоритет обычно останется за системным действием, и пользовательская команда срабатывать не будет либо будет вести себя непредсказуемо. Поэтому для собственных команд выбирайте редко используемые сочетания — как правило, с участием Ctrl+Shift или Ctrl+Alt.
Ещё одна тонкость: сочетание, назначенное команде формы, действует только пока эта форма активна. Глобальная команда с тем же сочетанием в это время будет заблокирована. При проектировании собственных комбинаций учитывайте контексты, в которых пользователи работают чаще всего.
Альтернатива: внешние программы переназначения клавиш
Если нужно изменить именно системные сочетания платформы (например, заменить F9 на что-то другое или добавить привычную комбинацию из другой программы), единственный работающий путь — внешние утилиты переназначения клавиатуры. Наиболее гибкий инструмент для Windows — AutoHotkey: он позволяет перехватывать нажатия и подменять их только в окне 1С, не затрагивая остальную систему.
Идея проста: скрипт AutoHotkey отслеживает активное окно (по заголовку или классу окна 1С) и, когда пользователь нажимает желаемую комбинацию, отправляет приложению стандартное сочетание платформы. Например, можно сделать так, чтобы Ctrl+Enter в окне 1С эмулировал нажатие F9.
#IfWinActive ahk_exe 1cv8.exe
^Enter::Send {F9}
#IfWinActiveУ этого подхода есть ограничения. Скрипт должен быть запущен на каждом рабочем месте, где нужно новое поведение; при обновлении платформы имя исполняемого файла или класс окна могут измениться, и скрипт придётся поправить. Кроме того, в терминальных сессиях (RDP) переназначение выполняется на стороне клиента, и поведение зависит от настроек проброса клавиш. Перед массовым внедрением протестируйте скрипт на одном рабочем месте во всех режимах работы пользователя.
Способы изменить горячие клавиши
Штатный способ для команд и кнопок форм. Работает для всех пользователей, но требует прав разработчика и усложняет обновление типовой конфигурации.
Позволяет добавить новые команды с сочетаниями без снятия конфигурации с поддержки. Не подходит для переопределения уже существующих кнопок типовых форм.
Единственный способ переназначить системные сочетания платформы. Требует установки на каждое рабочее место и сопровождения скриптов.
Как добавить сочетания без изменения типовой конфигурации
Если конфигурация типовая и снимать её с поддержки нежелательно, есть обходной путь — расширения конфигурации. В расширении можно добавить собственные общие команды, формы и обработки, назначив им сочетания клавиш, а также заимствовать формы типовой конфигурации и изменить в них свойства команд. При обновлении типовой конфигурации расширение, как правило, сохраняется, хотя после каждого обновления его работоспособность нужно проверять.
Ещё один вариант — внешние обработки с собственными формами. Пользователь открывает обработку, а внутри неё работают назначенные разработчиком сочетания. Это удобно для узких сценариев: например, форма быстрого ввода данных, где все действия выполняются с клавиатуры без мыши.
Оба подхода не трогают системные сочетания платформы, но позволяют выстроить удобную клавиатурную работу в рамках конкретных задач. Для большинства прикладных потребностей — ускорить ввод документов, упростить вызов частых операций — этого достаточно.
Типичные ошибки при настройке сочетаний
Самая частая ошибка — попытка найти настройку горячих клавиш в пользовательском интерфейсе. В меню «Сервис» и в параметрах пользователя такой настройки нет, и время на её поиски тратится впустую. Вторая ошибка — назначение сочетания, уже занятого системным действием: команда просто не срабатывает, и причина неочевидна.
Третья группа ошибок связана с конфигуратором: забывают обновить конфигурацию базы данных после сохранения, из-за чего изменения не видны пользователям; изменяют типовые объекты без резервной копии; назначают одно и то же сочетание нескольким командам одной формы, что приводит к конфликту.
Как проверить, что новые сочетания работают
После изменения сочетания проверку выполняют в режиме «Предприятие» под обычной учётной записью пользователя, а не только под администратором: у пользователя могут быть ограничения прав на команду, и сочетание формально работает, но команда недоступна. Откройте нужную форму, нажмите назначенную комбинацию и убедитесь, что выполняется именно ожидаемое действие.
Дополнительно проверьте смежные контексты: ту же форму в режиме выбора, другие открытые окна, работу через тонкий и толстый клиент, если используются оба. Сочетания могут вести себя по-разному в зависимости от клиента и от того, какая форма активна.
Как проверить результат
Выполняется именно назначенная команда
Срабатывает другое действие или ничего не происходит — сочетание занято или конфигурация БД не обновлена
Команда доступна и выполняется
Команда недоступна из-за прав — нужно настроить роли
Сочетание сохранилось (расширение) или изменения перенесены осознанно
После обновления сочетание пропало — типовая форма замещена новой версией
Когда переназначение не нужно: стандартные сочетания
Часто потребность «поменять клавиши» на деле оказывается незнанием уже существующих сочетаний. Платформа предоставляет богатый набор: навигация по полям через Tab и Shift+Tab, открытие списка выбора по F4, быстрый поиск в списках, сочетания для работы с табличными документами. Полный перечень доступен во встроенной справке платформы по запросу «клавиатурные сочетания».
Прежде чем внедрять собственные комбинации, стоит провести короткое обучение пользователей стандартным сочетаниям — во многих случаях это закрывает потребность без единого изменения конфигурации и без рисков для обновления.
Что важно запомнить
Системные горячие клавиши платформы 1С переназначить штатно нельзя. Менять можно сочетания команд и кнопок через свойство «Сочетание клавиш» в конфигураторе, добавлять новые — через расширения без снятия с поддержки, а для системных комбинаций использовать внешние утилиты вроде AutoHotkey. Перед правками делайте резервную копию и проверяйте результат под обычным пользователем.
Частые вопросы
Можно ли поменять горячие клавиши в 1С без конфигуратора?
Штатных пользовательских настроек сочетаний в режиме «Предприятие» нет. Без конфигуратора остаётся только внешнее переназначение клавиш на уровне операционной системы, например через AutoHotkey, либо использование стандартных альтернативных сочетаний платформы.
Почему назначенное сочетание клавиш не срабатывает?
Наиболее вероятные причины: сочетание уже занято системным действием платформы; конфигурация базы данных не обновлена после сохранения; форма, в которой назначена команда, не активна; у пользователя нет прав на выполнение команды. Проверяйте эти пункты последовательно.
Можно ли назначить разные сочетания для разных пользователей?
Нет, сочетание клавиш — это свойство объекта конфигурации, оно едино для всех пользователей. Индивидуальные настройки возможны только через внешние утилиты переназначения на конкретном рабочем месте.
Что будет с изменёнными сочетаниями после обновления типовой конфигурации?
Если изменения внесены напрямую в типовые объекты, при обновлении они могут быть замещены новой версией, если не контролировать сравнение и объединение. Изменения, внесённые через расширение, обычно сохраняются, но работоспособность расширения после каждого обновления нужно проверять.
Как узнать, какое сочетание уже назначено команде?
Откройте команду в конфигураторе и посмотрите свойство «Сочетание клавиш» в палитре свойств. Системные сочетания платформы перечислены во встроенной справке и в синтакс-помощнике по запросу о клавиатурных сочетаниях.
Работают ли сочетания клавиш в веб-клиенте 1С?
Большинство системных и назначенных сочетаний работает и в веб-клиенте, но часть комбинаций может перехватываться браузером. Если сочетание конфликтует с горячими клавишами обозревателя, выбирайте другую комбинацию с участием Ctrl+Shift или Ctrl+Alt.