Свои сочетания клавиш в 1С: кто и где их назначает

· 9 мин

Содержание

Рядовой пользователь 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 — справка по открытой форме.

Назначение сочетания клавиш команде формы: инструкция для разработчика

Если нужна «своя» горячая клавиша, например для кнопки «Заполнить по остаткам» в обработке или расширении, её задаёт тот, кто умеет открывать Конфигуратор. Сочетание привязывается к команде формы, а не к «кнопке вообще».

Порядок такой.

  1. Откройте базу в режиме Конфигуратора. Для типовой конфигурации на поддержке сначала создайте расширение, чтобы не снимать поддержку с объекта.
  2. Найдите нужную форму в дереве конфигурации и откройте редактор формы.
  3. На закладке «Команды» выберите команду, которой нужна клавиша.
  4. В палитре свойств найдите свойство «Сочетание клавиш» и нажмите кнопку выбора рядом с ним.
  5. В открывшемся окне отметьте модификаторы (Ctrl, Alt, Shift) и выберите основную клавишу.
  6. Сохраните изменения и запустите «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С берётся из навигации по полям.

  1. Tab переходит к следующему полю формы, Shift+Tab возвращает к предыдущему.
  2. В таблице документа стрелки двигают курсор по ячейкам, а Enter фиксирует ввод и переходит дальше.
  3. В поле с выбором из справочника начните набирать наименование: платформа подставит подходящие варианты, а F4 откроет полную форму выбора.
  4. В списке начните вводить значение сортируемой колонки, и курсор прыгнет на ближайшую строку.

Простой пример. Бухгалтер вводит поступление на 40 позиций. Мышью на каждую строку уходит около 10 секунд: клик в ячейку, клик по кнопке выбора, клик по строке справочника. С клавиатуры цикл Ins → ввод первых букв названия → Enter → количество → Tab → цена занимает секунд 4–5. На сорока строках разница получается порядка 3–4 минут, и это на одном документе.

Если часть поля вы вводите всегда одинаково, договоритесь с разработчиком о значении по умолчанию. Это эффективнее любого макроса: меньше нажатий вообще.

Что проверить, если клавиша не отзывается

Пройдите по короткому списку.

Диагностика клавиши
Выполнено: 0 / 5

Горячие клавиши в режиме «Такси» и веб-клиенте

В интерфейсе «Такси» основные комбинации те же, что в таблице выше. Но есть нюансы, которые часто принимают за «поломку».

Тонкий клиент. Сочетания получает сама программа, никаких посредников. Здесь всё работает так, как назначено.

Веб-клиент. Работает внутри браузера, и браузер получает нажатие первым. Поэтому часть комбинаций 1С не получает вообще: Ctrl+T, Ctrl+W, Ctrl+N управляют вкладками и окнами браузера. Клавиша F5 обновляет страницу целиком, и вы можете потерять несохранённый ввод. Если сочетание не работает только в браузере, это не ошибка конфигурации.

Что делать:

  1. Для разработчика: не выбирайте комбинации, которыми пользуется браузер. Безопаснее брать Ctrl+Shift или Alt в сочетании с буквой, но проверьте в Chrome, Edge и Firefox.
  2. Для пользователя: если без привычной комбинации не обойтись, откройте базу в тонком клиенте.
  3. Используйте режим «Установить как приложение» (если браузер его поддерживает): окно без панели вкладок перехватывает меньше сочетаний. Это зависит от браузера, поэтому проверьте на своей версии.

Нужную кнопку почти всегда можно нажать мышью или клавишей Tab с переходом к ней. Если команда нужна часто, попросите разработчика вынести её на командную панель формы.

Раскладка и язык ввода

Сочетания на основе букв привязаны к физической клавише, а не к символу. На русской раскладке Ctrl+S работает так же, как на английской, потому что нажимается одна и та же клавиша. Исключение составляют нестандартные раскладки и внешние программы, которые подменяют символы.

Сброс и возврат к стандартным значениям

Здесь разделим два случая, потому что «сбрасывать» в 1С нечего у пользователя и есть что у разработчика.

Пользователь. Собственных настроек клавиш в профиле пользователя нет, поэтому сбрасывать нечего. Если комбинации «поплыли», причина в другом:

  • работает макрос или AutoHotkey-скрипт — закройте его через значок в области уведомлений;
  • включена альтернативная раскладка или программа смены раскладки, подменяющая клавиши;
  • залипла клавиша Ctrl, Alt или Shift: нажмите и отпустите каждую, затем проверьте;
  • открыта не та форма (фокус в другом окне).

Разработчик. Вернуть стандартное поведение можно двумя способами.

  1. Очистите свойство «Сочетание клавиш» у команды: откройте её свойства, нажмите кнопку выбора и удалите комбинацию.
  2. Если сочетание добавило расширение, отключите или удалите расширение. Для этого в Конфигураторе откройте Конфигурация → Расширения конфигурации. После изменения обновите конфигурацию базы данных и перезапустите сеансы.

Отключение расширения затронет все его доработки, а не только клавиши. Сначала узнайте, что ещё в нём сделано. Рабочие сеансы пользователей при обновлении конфигурации будут прерваны, поэтому выбирайте время вне рабочего дня.

Частые ошибки при назначении сочетаний

Типичные промахи у разработчиков, которые впервые назначают комбинации.

  • Комбинация не срабатывает. Проверьте, что команда доступна на форме (видимость, доступность, права роли). Недоступная команда не реагирует на клавиши.
  • Два одинаковых сочетания в одной форме. Платформа не предупредит, сработает одно из них, и какое именно, сразу не скажешь. Держите список назначенных сочетаний.
  • Клавиша перехватывает ввод в поле. Это бывает с простыми буквами и цифрами без модификаторов. Добавьте Ctrl или Alt.
  • В веб-клиенте комбинации нет, в тонком есть. Её забирает браузер. Смените комбинацию.
  • После публикации расширения сочетание не появилось. Проверьте, что расширение включено, конфигурация базы обновлена, а пользователи перезапустили сеанс.

Частые вопросы

Есть ли в 1С 8.3 окно, где пользователь сам назначает горячие клавиши?
Нет. В режиме «1С:Предприятие» такой настройки нет. Сочетание для команды задаёт разработчик в свойствах команды формы.
Можно ли поменять клавишу проведения документа?
Только доработкой формы: через расширение измените свойство «Сочетание клавиш» у команды проведения. Типовую конфигурацию на поддержке без расширения лучше не трогать.
Почему в браузере не работает `Ctrl+T` или `Ctrl+W` в 1С?
Эти сочетания закреплены за браузером: он открывает вкладку или закрывает её до того, как нажатие дойдёт до веб-клиента 1С.
Безопасно ли ставить AutoHotkey для работы с 1С?
Сама программа безопасна, но скрипт выполняет нажатия без контроля. Проверьте его на тестовой базе и согласуйте установку с администратором.
Где посмотреть сочетание для кнопки?
Наведите на неё курсор: если сочетание назначено, оно будет указано в подсказке.