Свои сочетания клавиш в 1С: кто и где их назначает
Содержание
Рядовой пользователь 1С 8.3 не может открыть окно «Настройка клавиш» и переназначить комбинации по своему вкусу: такого окна в режиме «1С:Предприятие» нет. Сочетание для конкретной кнопки назначает разработчик конфигурации в свойстве команды формы. А пользователю остаются стандартные комбинации платформы и внешние средства вроде переназначения клавиш в Windows.
Дальше разберём все три пути: что уже работает «из коробки», как назначить сочетание команде формы и чем обходиться, если разработчика под рукой нет. Всё относится к платформе 8.3 с интерфейсом «Такси».
Какие горячие клавиши в 1С уже работают без настройки
Базовый набор одинаков во всех типовых конфигурациях: Бухгалтерия предприятия 3.0, ЗУП 3.1, Управление торговлей 11. Он зашит в платформу и работает в любой форме списка или документа.
| Клавиши | Что делает |
|---|---|
F1 | Открывает справку по текущему окну |
F4 | Открывает форму выбора для поля или раскрывает список |
Ins | Добавляет новый элемент или строку |
F9 | Копирует текущий элемент или строку |
Del | Помечает элемент на удаление (в таблице документа удаляет строку) |
Ctrl+F | Поиск по списку |
Ctrl+S | Записывает объект |
Ctrl+Z / Ctrl+C / Ctrl+V | Отмена, копирование, вставка |
Esc | Закрывает форму или отменяет ввод в поле |
Часть комбинаций зависит от формы. В документах есть команды «Провести» и «Провести и закрыть», у них свои клавиши, и они показываются во всплывающей подсказке на кнопке. Наведите курсор на кнопку и подождите секунду: если сочетание задано, платформа напишет его в скобках.
Так можно быстро «выучить» нужные сочетания именно для вашей конфигурации. Подсказки на кнопках не врут, потому что берутся из тех же свойств, которые задал разработчик.
Что учить в первую очередь, если работаете с большими списками:
- ⌨️
InsиF9— быстрое добавление и копирование строк; - 🔍
Ctrl+F— поиск без мыши; - 💾
Ctrl+S— запись, чтобы не потерять ввод при зависании сеанса; - ❓
F1— справка по открытой форме.
Назначение сочетания клавиш команде формы: инструкция для разработчика
Если нужна «своя» горячая клавиша, например для кнопки «Заполнить по остаткам» в обработке или расширении, её задаёт тот, кто умеет открывать Конфигуратор. Сочетание привязывается к команде формы, а не к «кнопке вообще».
Порядок такой.
- Откройте базу в режиме Конфигуратора. Для типовой конфигурации на поддержке сначала создайте расширение, чтобы не снимать поддержку с объекта.
- Найдите нужную форму в дереве конфигурации и откройте редактор формы.
- На закладке «Команды» выберите команду, которой нужна клавиша.
- В палитре свойств найдите свойство «Сочетание клавиш» и нажмите кнопку выбора рядом с ним.
- В открывшемся окне отметьте модификаторы (
Ctrl,Alt,Shift) и выберите основную клавишу. - Сохраните изменения и запустите «1С:Предприятие» для проверки.
Назначайте комбинацию с модификатором. Голая буква перехватит ввод в текстовых полях, и пользователи не смогут набирать текст.
Если у команды есть кнопка на форме, подсказка с сочетанием появится на ней автоматически. Если кнопки нет, а команда доступна только из меню «Ещё», сочетание всё равно сработает, пока форма открыта и команда видима.
Как не наступить на чужие комбинации
Перед выбором комбинации проверьте три вещи:
- ✅ нет ли такой же у платформы (см. таблицу выше) — платформенная имеет приоритет не всегда, но путаница гарантирована;
- ✅ не занята ли она другой командой на этой же форме;
- ✅ не перехватывает ли её браузер, если база открывается ещё и через веб-клиент.
Последний пункт часто решает всё. Об этом отдельный раздел.
Если разработчика нет: переназначение клавиш средствами Windows
Пользователь, который хочет, чтобы нажатие одной клавиши выполняло длинную последовательность, обходится внешними инструментами. Для обычного бухгалтера обычно хватает двух вариантов.
Вариант 1. Макросы и скрипты. Бесплатная программа AutoHotkey позволяет привязать любое сочетание к нужным нажатиям. Например, скрипт вызывает Ctrl+S, затем F1. Скрипт запускается на вашем компьютере и не меняет базу 1С.
Пример простого скрипта AutoHotkey (версия 1.1). Он нажимает Ctrl+S в окне 1С по комбинации Ctrl+Alt+W, и только если активно окно программы:
#IfWinActive ahk_exe 1cv8c.exe
^!w::
Send, ^s
return
#IfWinActive
Процесс 1cv8c.exe — тонкий клиент; для толстого клиента и Конфигуратора имя процесса другое (1cv8.exe). Условие #IfWinActive важно: без него скрипт будет срабатывать в любом приложении. Для веб-клиента окно определяется заголовком вкладки браузера, и такой скрипт придётся настраивать отдельно.
Вариант 2. Клавиатура с макрокнопками. Игровые клавиатуры и мыши с программируемыми кнопками умеют записывать последовательность нажатий и вызывать её одной кнопкой. Подходит, если нужно, например, раз за разом вводить один и тот же шаблон в поле.
Макрос, который вводит данные в документы, нужно сначала проверить на тестовой базе. Сбившийся порядок нажатий проведёт документ с неверными суммами.
Что нельзя ожидать от внешних средств:
- они не знают, какая форма открыта, и «слепо» жмут клавиши;
- они ломаются при смене интерфейса или раскладки;
- политика безопасности компании может запрещать установку подобных программ, согласуйте с администратором.
Какой способ выбрать
| Способ | Кому подходит | Риски |
|---|---|---|
| Стандартные комбинации платформы | Всем пользователям | Нет, но набор фиксирован |
| Свойство «Сочетание клавиш» у команды | Разработчику конфигурации или расширения | Конфликт с платформой и браузером |
| AutoHotkey и макросы | Пользователю с правами на установку | Слепые нажатия, запрет политики безопасности |
| Программируемая клавиатура | Тем, кто много вводит однотипных данных | Нужна настройка вне 1С, не переносится на другой компьютер |
Если задача разовая, хватит стандартных клавиш. Если одна и та же операция повторяется десятки раз в день у всего отдела, правильнее заказать сочетание в расширении: оно работает у всех, кому доступна форма, и не зависит от компьютера.
Работа с клавиатуры без мыши: что даёт Tab и стрелки
Горячие клавиши — лишь часть истории. Большая часть скорости в 1С берётся из навигации по полям.
Tabпереходит к следующему полю формы,Shift+Tabвозвращает к предыдущему.- В таблице документа стрелки двигают курсор по ячейкам, а
Enterфиксирует ввод и переходит дальше. - В поле с выбором из справочника начните набирать наименование: платформа подставит подходящие варианты, а
F4откроет полную форму выбора. - В списке начните вводить значение сортируемой колонки, и курсор прыгнет на ближайшую строку.
Простой пример. Бухгалтер вводит поступление на 40 позиций. Мышью на каждую строку уходит около 10 секунд: клик в ячейку, клик по кнопке выбора, клик по строке справочника. С клавиатуры цикл Ins → ввод первых букв названия → Enter → количество → Tab → цена занимает секунд 4–5. На сорока строках разница получается порядка 3–4 минут, и это на одном документе.
Если часть поля вы вводите всегда одинаково, договоритесь с разработчиком о значении по умолчанию. Это эффективнее любого макроса: меньше нажатий вообще.
Что проверить, если клавиша не отзывается
Пройдите по короткому списку.
Горячие клавиши в режиме «Такси» и веб-клиенте
В интерфейсе «Такси» основные комбинации те же, что в таблице выше. Но есть нюансы, которые часто принимают за «поломку».
Тонкий клиент. Сочетания получает сама программа, никаких посредников. Здесь всё работает так, как назначено.
Веб-клиент. Работает внутри браузера, и браузер получает нажатие первым. Поэтому часть комбинаций 1С не получает вообще: Ctrl+T, Ctrl+W, Ctrl+N управляют вкладками и окнами браузера. Клавиша F5 обновляет страницу целиком, и вы можете потерять несохранённый ввод. Если сочетание не работает
только в браузере, это не ошибка конфигурации.
Что делать:
- Для разработчика: не выбирайте комбинации, которыми пользуется браузер. Безопаснее брать
Ctrl+ShiftилиAltв сочетании с буквой, но проверьте в Chrome, Edge и Firefox. - Для пользователя: если без привычной комбинации не обойтись, откройте базу в тонком клиенте.
- Используйте режим «Установить как приложение» (если браузер его поддерживает): окно без панели вкладок перехватывает меньше сочетаний. Это зависит от браузера, поэтому проверьте на своей версии.
Нужную кнопку почти всегда можно нажать мышью или клавишей Tab с переходом к ней. Если команда нужна часто, попросите разработчика вынести её на командную панель формы.
Раскладка и язык ввода
Сочетания на основе букв привязаны к физической клавише, а не к символу. На русской раскладке Ctrl+S работает так же, как на английской, потому что нажимается одна и та же клавиша. Исключение составляют нестандартные раскладки и внешние программы, которые подменяют символы.
Сброс и возврат к стандартным значениям
Здесь разделим два случая, потому что «сбрасывать» в 1С нечего у пользователя и есть что у разработчика.
Пользователь. Собственных настроек клавиш в профиле пользователя нет, поэтому сбрасывать нечего. Если комбинации «поплыли», причина в другом:
- работает макрос или AutoHotkey-скрипт — закройте его через значок в области уведомлений;
- включена альтернативная раскладка или программа смены раскладки, подменяющая клавиши;
- залипла клавиша
Ctrl,AltилиShift: нажмите и отпустите каждую, затем проверьте; - открыта не та форма (фокус в другом окне).
Разработчик. Вернуть стандартное поведение можно двумя способами.
- Очистите свойство «Сочетание клавиш» у команды: откройте её свойства, нажмите кнопку выбора и удалите комбинацию.
- Если сочетание добавило расширение, отключите или удалите расширение. Для этого в Конфигураторе откройте
Конфигурация → Расширения конфигурации. После изменения обновите конфигурацию базы данных и перезапустите сеансы.
Отключение расширения затронет все его доработки, а не только клавиши. Сначала узнайте, что ещё в нём сделано. Рабочие сеансы пользователей при обновлении конфигурации будут прерваны, поэтому выбирайте время вне рабочего дня.
Частые ошибки при назначении сочетаний
Типичные промахи у разработчиков, которые впервые назначают комбинации.
- Комбинация не срабатывает. Проверьте, что команда доступна на форме (видимость, доступность, права роли). Недоступная команда не реагирует на клавиши.
- Два одинаковых сочетания в одной форме. Платформа не предупредит, сработает одно из них, и какое именно, сразу не скажешь. Держите список назначенных сочетаний.
- Клавиша перехватывает ввод в поле. Это бывает с простыми буквами и цифрами без модификаторов. Добавьте
CtrlилиAlt. - В веб-клиенте комбинации нет, в тонком есть. Её забирает браузер. Смените комбинацию.
- После публикации расширения сочетание не появилось. Проверьте, что расширение включено, конфигурация базы обновлена, а пользователи перезапустили сеанс.