Горячие клавиши 1С 8.3: переназначить, сбросить, сохранить свою раскладку
Содержание
Штатного окна «Настройка горячих клавиш» для пользователя в 1С 8.3 нет. Платформа не даёт открыть список сочетаний и поменять F4 на что-то своё. Сочетания клавиш в обычных формах заданы разработчиком платформы и конфигурации. Изменить их можно тремя способами: на уровне конфигурации (это делает программист), на уровне Windows (это можете сделать вы сами) или не менять вовсе, а выучить стандартный набор.
Ниже разберём все три пути, покажем, где в 1С посмотреть уже назначенные сочетания, и дадим готовые настройки для PowerToys и AutoHotkey. Ещё отдельно скажем, как «сбросить» привычки обратно и что меняется в веб-клиенте.
Любое изменение клавиш вне 1С действует на всю программу целиком, а не на одну базу. Поэтому сначала решите, действительно ли вам нужна подмена.
Где в 1С посмотреть, какие сочетания уже назначены
Прежде чем что-то переназначать, выясните, что уже есть. Список клавиш в одном месте не лежит, но подсказки разбросаны по интерфейсу.
- 🖱 Контекстное меню. Нажмите правой кнопкой в списке или документе. Справа от пунктов («Копировать», «Изменить», «Пометить на удаление») написаны сочетания.
- 📋 Меню «Все действия» в командной панели формы. Там те же команды с клавишами.
- 💬 Всплывающие подсказки. Наведите курсор на кнопку: у многих команд в подсказке указано сочетание.
- 📖 Справка по
F1. В разделе про работу с интерфейсом приложения описаны клавиши для списков, таблиц и полей ввода.
Если сочетания нет ни в меню, ни в подсказке, значит у команды его нет. Назначить его в пользовательском режиме нельзя, но можно подменить другим способом (см. ниже).
Стандартные сочетания, которые стоит знать до переназначения
Часто переназначать ничего не нужно: достаточно выучить пять-семь комбинаций. Вот те, что работают в обычных формах списков и документов.
| Клавиши | Что делает | Где работает |
|---|---|---|
Ins | добавить новый элемент или строку | списки, табличные части |
F2 | изменить выбранный элемент, войти в ячейку | списки, таблицы |
F4 | выбрать значение из справочника, открыть список выбора | поля ввода |
F9 | скопировать элемент или строку | списки, табличные части |
Del | пометить на удаление (снять пометку повторным нажатием) | списки |
F5 | обновить список | списки, отчёты |
Ctrl+S | записать | формы элементов и документов |
Ctrl+Enter | закрыть форму с записью (в документах — «Провести и закрыть») | формы документов |
Ctrl+F | поиск | списки, текст |
Ctrl+Tab | переключение между открытыми вкладками | окно программы |
Shift+F10 | контекстное меню без мыши | любое место |
F1 | справка | везде |
Сочетания меняются от формы к форме: в одной конфигурации разработчик мог назначить собственные клавиши на команды. Поэтому ориентир всегда один: подсказка в самом интерфейсе.
Если таблица не совпала с тем, что у вас происходит, не спешьте винить платформу. Сначала проверьте, что активно нужное окно, а фокус стоит в нужном поле. F4 в списке и F4 в поле ввода — это разные действия.
Можно ли изменить горячие клавиши в 1С Предприятие 8.3 штатно
Пользователь в режиме «1С:Предприятие» — нет. Ни в «Настройках», ни в «Сервис и настройки», ни в профиле пользователя такого пункта нет. Это известная особенность платформы: клавиши 1С относятся к самой конфигурации, а не к пользовательским настройкам.
Что платформа всё-таки позволяет, но только на стороне разработчика:
- Открыть конфигурацию в Конфигураторе.
- Найти нужную форму и команду формы (или общую команду).
- В палитре свойств команды заполнить свойство «Сочетание клавиш».
- Обновить конфигурацию базы данных и перезапустить клиент.
Для типовых конфигураций «Бухгалтерия предприятия» или «Зарплата и управление персоналом» это означает изменение типовой конфигурации и снятие её с поддержки. Правильнее делать это через расширение конфигурации : в расширении можно добавить свою команду с нужным сочетанием, а основная конфигурация остаётся на поддержке и обновляется как обычно.
Прямая правка типовой формы ради одной горячей клавиши обычно не оправдана. Каждое обновление релиза придётся объединять вручную. Берите расширение.
Если вы не программист, смысла лезть в Конфигуратор нет. Попросите штатного специалиста или обслуживающую фирму и сформулируйте задачу так: «нужна кнопка X в форме Y с сочетанием Z».
Переназначение клавиш на уровне Windows
Это рабочий способ для тех, кому нужно подставить любимое сочетание. Вы не меняете 1С, а подменяете то, что приходит в неё с клавиатуры.
PowerToys Keyboard Manager
Бесплатная утилита Microsoft. Подходит, если вам нужны одиночные замены и переназначение в одной программе.
- Установите Microsoft PowerToys и откройте раздел Keyboard Manager.
- Выберите «Переназначить сочетание клавиш».
- В поле «Физические клавиши» укажите, что вы нажимаете (например,
Ctrl+D). - В поле «Сопоставлено с» укажите, что должна получить 1С (например,
F9). - В поле «Целевое приложение» впишите имя процесса. Для тонкого клиента
это обычно
1cv8c. Для режима «Конфигуратор» и толстого клиента смотрите в диспетчере задач: чаще всего1cv8. - Сохраните. Замена работает сразу.
Целевое приложение ограничивает подмену только окнами 1С. Без этого поля замена затронет и Excel, и Word, и браузер.
AutoHotkey
Нужен, когда надо больше, чем замена «одно на одно»: макросы, условия, несколько действий. Пример скрипта на AutoHotkey v2:
#HotIf WinActive("ahk_exe 1cv8c.exe") or WinActive("ahk_exe 1cv8.exe")
^!d::Send "{F9}" ; Ctrl+Alt+D = копировать строку
^!e::Send "{F2}" ; Ctrl+Alt+E = изменить
^!s::Send "^{Enter}" ; Ctrl+Alt+S = закрыть форму с записью
#HotIf
Строка #HotIf ограничивает правила окнами 1С: вне их сочетания работают как обычно. Скрипт кладут в автозагрузку Windows, чтобы он запускался вместе с системой.
Выбирайте комбинации с Ctrl+Alt: Windows и браузеры их почти не используют, а конфликтов с самой 1С меньше.
Что подходит в каком случае
Ins, F2, F4, F9, Ctrl+S.Сброс настроек: как вернуть всё как было
Раз в 1С собственных пользовательских клавиш нет, то и «сбрасывать» в самой программе нечего. Вернуть исходное поведение можно по месту, где вы подменяли клавиши.
- PowerToys. Откройте Keyboard Manager, удалите правило (значок корзины у строки) или отключите весь модуль переключателем.
- AutoHotkey. Закройте скрипт через значок в области уведомлений (правый клик, «Exit») и уберите его из автозагрузки.
- Расширение конфигурации. Отключите или удалите расширение в
Администрирование → Печатные формы, отчёты и обработки → Расширения(в части конфигураций пункт находится вАдминистрирование → Расширения конфигурации). Для этого нужны права администратора.
Отдельная история: клавиши «перестали работать» после обновления. Причины чаще всего три:
- ⌨️ Включена другая раскладка. Сочетания с буквами работают по физической клавише, но с русской раскладкой часть программ ведёт себя иначе.
- 🧩 Подключено расширение, которое перехватило сочетание.
- 🖥 Приложение удалённого доступа или виртуальная машина забирает комбинацию себе.
Последнее — самый частый случай на терминальных серверах и в RDP: Alt+Tab, Ctrl+Alt+End и ряд других сочетаний обрабатывает не 1С. Проверьте параметры подключения: в клиенте удалённого рабочего стола на вкладке «Локальные ресурсы» есть выбор, куда направлять сочетания Windows.
Веб-клиент и тонкий клиент: чем различаются клавиши
В тонком клиенте (приложение на компьютере) 1С получает клавиши напрямую. В веб-клиенте между вами и 1С стоит браузер, и он перехватывает часть комбинаций до того, как их увидит страница.
| Сочетание | Что происходит в браузере | Как обойти |
|---|---|---|
F5 | обновляет всю страницу, а не список | использовать кнопку «Обновить» в форме |
Ctrl+F | открывает поиск браузера | искать через строку поиска списка |
Ctrl+N, Ctrl+W, Ctrl+T | новое окно, закрыть и открыть вкладку | в 1С эти сочетания не использовать |
F1 | иногда справка браузера | открывать справку через меню |
F11 | полноэкранный режим браузера | использовать, если нужен простор |
Из этого следует правило: в веб-клиенте надёжнее всего работают Ins, F2, F4, F9, Del и стрелки. Всё остальное зависит от браузера. Если важна именно эта пара клавиш, переключитесь на тонкий клиент или проверьте комбинацию в вашем браузере.
Расширения браузера (менеджеры паролей, переводчики) тоже могут занять сочетание. Если клавиша вдруг перестала работать только в браузере, отключите расширения и проверьте ещё раз.
Подмена клавиш через PowerToys работает и в браузере, но целевым приложением придётся указать его (chrome, msedge), а значит она затронет все вкладки. В веб-клиенте без этого можно обойтись, если ограничить подмену заголовком окна в AutoHotkey: WinActive("1С") или другой фрагмент заголовка вкладки.
Как сохранить свой набор и раздать его коллегам
Своей «раскладки» в профиле 1С нет, поэтому переносить приходится файлы из внешних программ. Зато это просто.
- PowerToys. Настройки лежат в профиле пользователя Windows в папке
%LOCALAPPDATA%\Microsoft\PowerToys\Keyboard Manager. Скопируйте её содержимое на другой компьютер (программа должна быть закрыта) и перезапустите PowerToys. - AutoHotkey. Скрипт — обычный текстовый файл
.ahk. Положите его в общую папку и дайте коллегам ярлык в автозагрузку (shell:startup). - Групповая политика. Если компьютеров много, файл раскладывают скриптом входа.
Важное ограничение: настройки привязаны к компьютеру или к пользователю Windows, а не к базе. Если сотрудник работает с нескольких машин или через терминальный сервер , раскладывать надо на каждую.
Что 1С переносит сама: в типовых конфигурациях есть обработка копирования пользовательских настроек (внешний вид, отчёты, избранное). Клавиш она не касается, но если вам нужно выровнять рабочее место у нового сотрудника, она сэкономит время.
Частые вопросы
Можно ли поменять горячие клавиши в 1С через настройки пользователя?
Почему в моей базе не работает Ctrl+Enter?
Как узнать сочетание для команды, если оно не указано в подсказке?
Не повлияет ли PowerToys на другие программы?
1cv8c) замена действует только в окнах 1С.