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