Свои сочетания клавиш в 1С 8.3: что можно изменить, а что нельзя

· 9 мин

Содержание

Пользователь в обычном режиме 1С:Предприятия переназначить стандартные сочетания клавиш не может: такого окна в программе нет. Свою горячую клавишу можно привязать к команде только на уровне конфигурации: в конфигураторе у команды есть свойство Сочетание клавиш. Третий путь — внешние средства: настройки Windows и программы вроде AutoHotkey.

От роли зависит, что вам подходит. Бухгалтеру достаточно выучить готовые клавиши. Администратору или разработчику, который может открыть конфигуратор , доступно назначение сочетаний на команды. Всё остальное — обходные пути.

Что можно настроить, а что нет

Сначала разберитесь, какой из трёх сценариев ваш. Это сэкономит час поисков по меню в тех местах, где нужной настройки просто нет.

Кто выЧто доступноГде
ПользовательТолько готовые сочетания платформыСама программа
Администратор с доступом к конфигураторуНазначить сочетание команде формы или общей командеКонфигуратор, свойства команды
Любой, кому нужен свой «макрос»Внешняя программа поверх WindowsAutoHotkey или аналог

Менять конфигурацию типовой поставки (Бухгалтерия, ЗУП, УТ) напрямую не стоит: при обновлении платформа предложит объединение, а изменённая конфигурация выходит из поддержки. Для своих команд заведите расширение конфигурации.

Готовые сочетания, которые уже есть в платформе

Прежде чем что-то назначать, проверьте, нет ли нужного действия среди стандартных. В большинстве списков и форм хватает такого набора:

  • ⌨️ F1 — справка по текущему окну;
  • ✏️ F2 — изменить значение в текущей ячейке или открыть объект на редактирование;
  • 📂 F4 — выбрать значение из справочника, открыть список или форму выбора;
  • 🔄 F5 — обновить данные в списке или отчёте;
  • 📄 F9 — скопировать элемент списка;
  • ➕ Ins — добавить новую строку или элемент;
  • 🗑 Del — пометить на удаление (в табличной части — удалить строку );
  • ❌ Ctrl+F4 — закрыть текущее окно;
  • 🔍 Ctrl+F — поиск по тексту в текущей форме или списке;
  • ↩️ Ctrl+Z — отменить последнее действие при вводе.

Стандартные Ctrl+C, Ctrl+V, Ctrl+X и Ctrl+A работают так же, как везде в Windows.

В списках начните печатать значение прямо с клавиатуры: платформа откроет быстрый поиск по текущей колонке. Мышь не нужна.

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

Как назначить горячую клавишу команде в конфигураторе

Это основной способ «сделать» свои горячие клавиши в 1С. Он подходит и для формы, и для команды, которая нужна во всей программе.

Команда формы

  1. Откройте конфигуратор и найдите нужную форму: ветка Конфигурация, затем объект, затем Формы.
  2. Откройте форму и перейдите на вкладку Команды.
  3. Выберите команду, которой нужна клавиша (или создайте новую и привяжите к ней действие).
  4. В палитре свойств найдите Сочетание клавиш и нажмите кнопку выбора.
  5. В окне нажмите нужное сочетание, например Ctrl+Shift+K.
  6. Сохраните и запустите 1С:Предприятие в режиме отладки (F5).

Общая команда

Если действие нужно везде, а не в одной форме, используйте общую команду: ветка Общие → Общие команды. Свойство Сочетание клавиш там задаётся так же. Сама команда должна быть выведена в интерфейс (в состав подсистемы), иначе пользователь её не получит, а с ней и клавишу.

Выбирайте сочетания с двумя модификаторами, например Ctrl+Shift и буква. Одиночные функциональные клавиши и Ctrl+буква уже заняты платформой и Windows, и ваше сочетание будет с ними конфликтовать.

Как проверить, что клавиша работает

Откройте форму в режиме 1С:Предприятия, поставьте фокус на форму (не в модуль и не в поле) и нажмите сочетание. Если команда выполнилась, всё в порядке. Если нет, смотрите раздел про ошибки ниже.

Какие команды имеет смысл вынести на клавиши

Не вешайте сочетание на всё подряд. Хватает пяти-семи команд, которыми вы пользуетесь каждый день, иначе запомнить их не получится. Хорошие кандидаты:

  • 📋 открыть нужный журнал или отчёт, в который вы заходите по десять раз в день;
  • 🧾 создать частый документ по шаблону, например «Поступление» с предзаполненным договором;
  • 🔎 запустить обработку проверки (закрытия периода, сверки, подбора);
  • 📤 выгрузить печатную форму или файл в привычную папку;
  • 🔁 повторить последнее действие, которое в интерфейсе спрятано на три клика.

Перед назначением ответьте себе на два вопроса. Часто ли вы делаете это действие? И можно ли обойтись командой из панели действий формы? Если действие нужно раз в неделю, клавиша не окупится.

Как выбрать комбинацию, чтобы она не конфликтовала

Конфликты — главная причина жалоб на «сломанные» сочетания. Придерживайтесь простых правил.

  1. Не трогайте функциональные клавиши. F1–F12 заняты платформой, а многие из них и самим Windows.
  2. Берите два модификатора. Ctrl+Shift+буква или Ctrl+Alt+буква почти всегда свободны.
  3. Проверяйте раскладку. Сочетание с буквой одинаково работает на русской и английской раскладке, но проверьте на обеих: в конфигураторе клавиша запоминается по коду, а не по символу.
  4. Не дублируйте внутри формы. Одно сочетание на две команды одной формы приведёт к тому, что сработает только одна из них.
  5. Запишите итоговый список. Обычный текстовый файл или таблица в общем каталоге: через полгода никто не вспомнит, что Ctrl+Shift+K открывает сверку.

Хотите обучить коллег — положите список сочетаний в начальную страницу пользователя или напечатайте листок и повесьте у монитора. Работает лучше любых рассылок.

Назначение клавиши программно

В управляемой форме команду можно найти и настроить из кода. У команды формы есть свойство Сочетание клавиш, и значение для него создаётся конструктором Новый СочетаниеКлавиш. Пример для процедуры при создании формы на сервере:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Команда = Команды.Найти("МояКоманда");
    Если Команда <> Неопределено Тогда
        Команда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.K, Ложь, Истина, Истина);
    КонецЕсли;

КонецПроцедуры

Параметры конструктора — клавиша, затем признаки Alt, Ctrl и Shift. В примере сочетание — Ctrl+Shift+K. Точный состав параметров сверьте в синтаксис-помощнике своей версии платформы: откройте Справка → Синтаксис-помощник и найдите СочетаниеКлавиш.

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

Альтернатива: внешние средства

Если конфигуратор вам недоступен (облако, сервис, чужая конфигурация на поддержке), остаются приёмы на стороне компьютера.

  • 🧩 AutoHotkey — привязывает последовательность нажатий к одному сочетанию. Например, «Ctrl+Alt+Z → открыть список документов по поиску». Скрипт действует на весь Windows, поэтому ограничьте его окном 1С.
  • ⌨️ Программа клавиатуры производителя (у игровых и офисных клавиатур) — привяжите макрос на отдельную клавишу.
  • 🖱 Панель быстрого доступа в самой 1С — на неё можно вынести часто нужные команды через Все действия → Настройка панели быстрого доступа (название пункта зависит от версии интерфейса).

Внешний макрос ничего «не знает» про состояние 1С. Если форма не открыта, нажатия уйдут не туда. Тестируйте скрипт на копии базы.

Пример: личный макрос на AutoHotkey

Допустим, нужно по Ctrl+Alt+S всегда ставить фокус в строку поиска формы. Ниже — минимальный скрипт для AutoHotkey версии 1:

#IfWinActive ahk_exe 1cv8c.exe
^!s::
    Send, ^f
Return
#IfWinActive

Что здесь происходит: блок действует только в окне тонкого клиента 1С (1cv8c.exe), а ^!s — это Ctrl+Alt+S. По нему скрипт отправляет стандартное Ctrl+F. Для веб-клиента привязка по имени процесса не подойдёт: условие нужно строить по заголовку окна браузера.

Скрипты AutoHotkey запускаются от имени вашего пользователя Windows. Берите только проверенные источники кода и не запускайте чужие файлы .ahk на компьютере с доступом к рабочей базе.

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

Сравнение способов: что выбрать

Если вариантов несколько, ориентируйтесь на таблицу. Она показывает, где какой подход оправдан и чем рискуете.

СпособКогда подходитРиски
Свойство команды в конфигуратореСвоя конфигурация или расширение, сочетание нужно всемПравка конфигурации на поддержке, нужно тестировать при обновлении
Назначение из кодаСочетание зависит от условий (роль, режим формы)Больше кода, сложнее сопровождать
AutoHotkey и аналогиКонфигуратор недоступен, нужен личный «макрос»Работает вне 1С, легко отправить ввод не в то окно
Только стандартные клавишиНужно ускориться без разработкиОграничены набором платформы

Для большинства бухгалтерских команд оптимальный путь — выучить стандартные сочетания и добавить две-три собственные через расширение. Это не ломает обновления и не требует вмешательства в типовую конфигурацию .

Как сбросить и откатить изменения

Здесь нужно различать, что именно вы хотите откатить.

Сочетание в конфигурации. Откройте команду в конфигураторе, очистите свойство Сочетание клавиш и сохраните. Если вы работаете с расширением, можно отключить расширение целиком: Администрирование → Настройки программы → Расширения в самой базе либо через Конфигурация → Расширения конфигурации в конфигураторе.

Настройки формы пользователя. Стандартного окна «Сбросить горячие клавиши» нет, потому что пользовательских клавиш нет. Но расположение полей и колонок на форме сбрасывается: в форме нажмите Все действия → Изменить форму, затем найдите в окне настройки пункт установки стандартных настроек.

Внешний скрипт. Закройте AutoHotkey через значок в области уведомлений Windows и удалите скрипт из автозагрузки.

Перед правкой конфигурации сделайте выгрузку: Администрирование → Выгрузить информационную базу в конфигураторе или файловую копию каталога базы. Работайте на копии, а не на рабочей базе.

Почему сочетание не работает

Типичные причины — не в самой 1С, а в окружении.

Диагностика: выберите симптом

Вопросы, которые возникают чаще всего

Можно ли пользователю самому назначить горячие клавиши в 1С?
Нет, в режиме 1С:Предприятия такого окна нет. Назначает сочетания разработчик в конфигураторе, а пользователь может использовать внешние макросы.
Есть ли список всех сочетаний прямо в программе?
Часть сочетаний подписана рядом с пунктами меню и в подсказках кнопок. Полного списка одним окном платформа не показывает; ориентируйтесь на справку по форме (F1).
Почему горячая клавиша есть в одной базе и пропала в другой?
Сочетание — часть конфигурации или расширения. Если расширение не подключено или команда не выведена в интерфейс, клавиши не будет.
Сработает ли сочетание для всех пользователей базы?
Да, если оно задано в конфигурации: оно действует для всех, у кого есть право на команду. Внешний скрипт AutoHotkey работает только на том компьютере, где установлен.
Одна клавиша может запускать несколько действий?
На команду назначается одно сочетание. Если нужна цепочка действий, соберите её в обработчике команды: одна клавиша, одна команда, внутри несколько шагов.