Быстрый старт · 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Откройте конфигуратор и найдите нужную команду в дереве конфигурации
- 2Откройте палитру свойств команды
- 3В свойстве «Сочетание клавиш» нажмите кнопку выбора
- 4Задайте модификаторы (Ctrl/Alt/Shift) и основную клавишу
- 5Сохраните конфигурацию и обновите конфигурацию базы данных (F7)
- 6Откройте 1С в режиме предприятия и проверьте срабатывание
После обновления сочетание начнёт действовать во всех формах, где команда доступна. Если команда глобальная (общая команда с соответствующим режимом), клавиша будет работать из любого окна сеанса.
Горячие клавиши для команд формы и кнопок
Если нужно назначить сочетание не для всей конфигурации, а для конкретной формы, работа ведётся в редакторе формы. Откройте форму объекта в конфигураторе, перейдите на вкладку «Команды» — «Команды формы» и создайте или выберите команду. В её свойствах точно так же заполняется поле «Сочетание клавиш».
Для кнопки, связанной с командой, сочетание подхватывается автоматически — отдельно у кнопки оно не настраивается. Достаточно, чтобы кнопка была связана с командой, у которой задано сочетание. Платформа отобразит комбинацию во всплывающей подсказке кнопки, что помогает пользователям запомнить её.
Программное назначение сочетания
В редких случаях сочетание задаётся программно — например, при динамическом создании команд формы. Для этого используется свойство СочетаниеКлавиш объекта команды формы, куда присваивается объект типа «СочетаниеКлавиш». Это требует аккуратности: некорректное значение вызовет ошибку при открытии формы.
НоваяКоманда = ЭтаФорма.Команды.Добавить("МояКоманда");
НоваяКоманда.Действие = "Подключаемый_Выполнить";
НоваяКоманда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F5, Истина, Ложь, Ложь); // Ctrl+F5Ограничения и конфликты сочетаний
Платформа не позволяет назначить одно и то же сочетание двум командам в одной области действия. Если вы зададите комбинацию, уже занятую системной командой или другой командой формы, сработает только одна из них — как правило, приоритет непредсказуем, поэтому на такое поведение полагаться нельзя. Всегда проверяйте, не конфликтует ли новое сочетание со встроенными.
Избегайте комбинаций, занятых операционной системой (Alt+Tab, Ctrl+Alt+Del) и браузером, если работа идёт через веб-клиент: часть сочетаний перехватывается браузером и до 1С просто не доходит. Например, Ctrl+W или Ctrl+N в веб-клиенте выполнят действие браузера, а не программы.
Также учитывайте раскладку клавиатуры: сочетания с буквами могут не срабатывать, если у пользователя активна кириллическая раскладка. Для критичных операций надёжнее выбирать функциональные клавиши (F2–F12) с модификаторами.
Проверка результата после настройки
После обновления конфигурации откройте 1С в режиме предприятия под тем пользователем, для которого настраивалась клавиша. Перейдите в форму или раздел, где должна работать команда, и нажмите назначенное сочетание. Признак успеха — выполнение команды без щелчка мышью.
Если сочетание не сработало, проверьте последовательно: обновлена ли конфигурация базы данных, активна ли нужная форма, видна ли пользователю команда (на неё распространяются права и функциональные опции), не перехвачена ли комбинация системой или браузером. Наведите курсор на кнопку команды — в подсказке должно отображаться назначенное сочетание; его отсутствие говорит о том, что свойство не сохранилось.
Как проверить результат
В подсказке указано назначенное сочетание
Сочетание не отображается — свойство не сохранено
Команда выполняется по нажатию
Ничего не происходит — конфликт сочетаний или нет прав
Сочетание доступно всем, у кого есть права на команду
У части пользователей не работает — проверьте роли и функциональные опции
Альтернативы: если прав на конфигуратор нет
Рядовой пользователь без доступа к конфигуратору не может назначить произвольные сочетания внутри 1С — платформа не предоставляет пользовательской настройки горячих клавиш в режиме предприятия. Однако есть обходные пути.
Первый — использовать встроенные сочетания платформы: их набор покрывает большинство частых операций. Второй — добавить нужные команды в панель быстрого доступа или избранное, чтобы сократить путь до них мышью. Третий — внешние программы-менеджеры горячих клавиш уровня операционной системы, которые эмулируют последовательность нажатий; такой подход требует согласования с администратором, поскольку стороннее ПО на рабочем месте может нарушать политику безопасности.
Сравнение вариантов
Штатный и надёжный способ, работает для всех пользователей; требует прав разработчика и обновления конфигурации
Доступны сразу без настройки, но перечень фиксирован и не расширяется
Не требуют изменения конфигурации, но зависят от ОС, могут конфликтовать и нарушать политику безопасности
Безопасность при изменении конфигурации
Назначение сочетания клавиш — безобидная с виду доработка, но она требует обновления конфигурации базы данных. На рабочей базе это действие при монопольном доступе выгоняет пользователей, а при динамическом обновлении может привести к ошибкам у части сеансов. Выполняйте обновление в нерабочее время или на копии базы с последующим переносом.
Перед любыми изменениями сделайте выгрузку конфигурации или резервную копию базы. Если конфигурация на поддержке без возможности изменения, добавление своих команд потребует снятия объекта с полной поддержки — это усложнит будущие обновления, поэтому оценивайте, оправдана ли доработка ради одной клавиши.
Частые вопросы
Можно ли назначить горячую клавишу в 1С без конфигуратора?
Нет, штатного механизма пользовательской настройки сочетаний в режиме предприятия платформа не предоставляет. Доступны только встроенные комбинации. Варианты без конфигуратора — избранное, панель быстрого доступа или внешние программы уровня ОС.
Почему назначенное сочетание не срабатывает?
Чаще всего не обновлена конфигурация базы данных, форма не активна, у пользователя нет прав на команду либо сочетание конфликтует со встроенным или перехватывается браузером/ОС. Проверьте подсказку у кнопки команды — там должна отображаться назначенная комбинация.
Работают ли горячие клавиши в веб-клиенте 1С?
Да, но с ограничениями: часть комбинаций перехватывается браузером (например, Ctrl+W, Ctrl+N, Ctrl+T). Для веб-клиента выбирайте сочетания, которые не использует конкретный браузер, и тестируйте именно в нём.
Можно ли назначить одну клавишу без Ctrl и Alt?
Да, платформа позволяет назначить одиночную клавишу, например F5. Но одиночные буквенные клавиши конфликтуют с вводом текста в поля, поэтому для команд формы обычно выбирают функциональные клавиши или сочетания с модификаторами.
Почему сочетание с буквой не работает в русской раскладке?
Платформа в ряде случаев привязывает сочетание к символу текущей раскладки. Решение — использовать функциональные клавиши, цифры или сочетания, проверенные в обеих раскладках, либо информировать пользователей о необходимой раскладке.
Изменится ли что-то для пользователей после обновления конфигурации?
Да, сочетание станет доступно всем пользователям, у которых есть права на соответствующую команду. Отдельной настройки для каждого пользователя не требуется — достаточно перезапустить сеанс после обновления.
Что важно запомнить
Горячая клавиша в 1С назначается в конфигураторе через свойство «Сочетание клавиш» у команды, после чего требуется обновление конфигурации базы данных. Проверяйте конфликты со встроенными сочетаниями, раскладку и ограничения веб-клиента, а изменения на рабочей базе выполняйте в нерабочее время с резервной копией.