Свои сочетания клавиш в 1С 8.3: что доступно бухгалтеру, администратору и программисту

· 10 мин

Содержание

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

Какой путь выбрать, зависит от того, кто вы и что именно мешает. Если сочетание «не срабатывает», часто дело вовсе не в 1С, а в том, что клавиши перехватывает Windows, браузер или удалённый рабочий стол. Это тоже разберём.

Стандартные сочетания клавиш 1С 8.3, которые стоит знать

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

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

Работа со списками и документами

ДействиеСочетание
Создать новый элемент или документInsert
Создать копированиемF9
Открыть выделенную строкуEnter или F2
Пометить на удаление / снять пометкуDelete
Найти в спискеCtrl+F
Расширенный поиск по колонкеAlt+F
Записать объектCtrl+S
Провести и закрыть документCtrl+Enter
Закрыть формуEsc
Переключиться между открытыми окнамиCtrl+Tab

Работа с полями ввода

  • ⌨️ F4 — открыть форму выбора для поля (справочник, документ, дата).
  • 🧹 Shift+F4 — очистить поле.
  • 🧮 Ctrl+F2 — открыть калькулятор.
  • ❓ F1 — справка по текущей форме.

Если нужное действие уже висит на сочетании, но оно неудобное (например, тянуться к Insert на ноутбуке без этой клавиши), меняйте не саму команду 1С, а клавишу на уровне Windows — об этом ниже. Так вы не трогаете конфигурацию и не теряете поддержку обновлений.

Что можно изменить без программирования

Короткий ответ: в самой 1С — ничего. Платформа не хранит пользовательскую раскладку и не даёт её редактировать в Главное меню → Вид или в персональных настройках. Персональные настройки управляют составом панелей, разделов и колонок, но не клавишами.

Без программирования остаётся только внешний путь: программа, которая перехватывает нажатие в окне 1С и подставляет другое сочетание. Это подходит и бухгалтеру, у которого нет доступа в Конфигуратор.

Переназначение клавиш в 1С без Конфигуратора: AutoHotkey

AutoHotkey — бесплатная программа для Windows, которая переназначает клавиши по скрипту. Её можно ограничить только окнами 1С, чтобы в Word и браузере всё работало как раньше.

Пошагово

  1. Скачайте AutoHotkey версии 2 с официального сайта проекта и установите.
  2. Создайте на рабочем столе текстовый файл, например 1c-keys.ahk.
  3. Вставьте в него скрипт ниже и сохраните в кодировке UTF-8.
  4. Запустите файл двойным щелчком. В трее появится зелёный значок H.
  5. Перейдите в 1С и проверьте новые сочетания.
  6. Чтобы скрипт запускался сам, положите ярлык на него в папку автозагрузки: нажмите Win+R, введите shell:startup и нажмите Enter.
; Сочетания работают только в окнах 1С (толстый и тонкий клиент)
#HotIf WinActive("ahk_exe 1cv8.exe") or WinActive("ahk_exe 1cv8c.exe")

; F6 — создать новый элемент (вместо Insert)
F6::Send "{Insert}"

; Ctrl+D — создать копированием (вместо F9)
^d::Send "{F9}"

; Ctrl+Q — провести и закрыть (вместо Ctrl+Enter)
^q::Send "^{Enter}"

#HotIf

Расшифровка обозначений: ^ — это Ctrl, ! — Alt, + — Shift, # — клавиша Win.

1cv8.exe — толстый клиент и Конфигуратор, 1cv8c.exe — тонкий клиент. Если 1С открыта в браузере, ограничивайте скрипт процессом браузера, но учтите конфликты, о которых ниже.

Не назначайте через скрипт удаление или массовые действия на одну клавишу без модификатора. Случайное нажатие F6, перехваченное как Shift+Delete, удалит объект без пометки, если у пользователя есть такое право.

На терминальном сервере каждый пользователь запускает свой экземпляр скрипта в своём сеансе. Администратор может положить общий скрипт в общую папку автозагрузки сервера.

Сочетание клавиш у команды в Конфигураторе

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

Где находится свойство

У каждой команды в дереве метаданных есть свойство Сочетание клавиш:

  • 📁 общие команды — ветка Общие → Общие команды;
  • 📄 команды объекта — ветка Команды внутри справочника, документа, обработки;
  • 🧩 команды формы — вкладка Команды в редакторе формы.

Пошагово для команды формы

  1. Откройте Конфигуратор и выберите Конфигурация → Открыть конфигурацию.
  2. Найдите объект, например документ, и откройте нужную форму.
  3. В редакторе формы перейдите на вкладку Команды, затем Команды формы.
  4. Выделите команду и откройте палитру свойств (Alt+Enter).
  5. Найдите свойство Сочетание клавиш и нажмите кнопку выбора в поле.
  6. В открывшемся окне нажмите нужную комбинацию или выберите клавишу и отметьте Ctrl, Alt, Shift.
  7. Сохраните конфигурацию и обновите конфигурацию базы данных (F7).

Правка формы типовой конфигурации напрямую снимает её с поддержки или усложняет следующее обновление. В типовых БП, ЗУП, УТ делайте то же самое в расширении — следующий раздел.

Стандартные команды формы

Команды вроде «Записать» или «Провести и закрыть» — стандартные команды формы. Их сочетания задаёт платформа, и переназначить их свойством нельзя.

Обходной путь: создайте свою команду формы с нужным сочетанием, а в её обработчике вызовите то же действие. Например, Записать() для записи объекта. Подробнее — в разделе для программистов.

Свои горячие клавиши для частых действий через расширение

Расширения конфигурации появились в платформе 8.3.6. Сейчас это основной способ дорабатывать типовые без снятия с поддержки. Для горячих клавиш он подходит идеально.

Приём 1: общая команда с сочетанием

Подходит для действий «откуда угодно»: открыть отчёт, обработку, нужный список.

  1. В Конфигураторе: Конфигурация → Расширения конфигурации.
  2. Создайте новое расширение кнопкой Добавить и откройте его.
  3. В ветке Общие → Общие команды добавьте команду.
  4. Задайте ей свойство Группа — например, панель действий раздела или командную панель.
  5. В свойстве Сочетание клавиш назначьте комбинацию, например Ctrl+Shift+O.
  6. В модуле команды напишите открытие нужной формы.
  7. Сохраните расширение и обновите конфигурацию базы данных.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	ОткрытьФорму("Отчет.ОборотноСальдоваяВедомость.Форма");
КонецПроцедуры

Имя отчёта здесь — для примера. Подставьте объект из своей конфигурации: точное имя видно в дереве метаданных.

Приём 2: команда в заимствованной форме

Если клавиша нужна в одной форме, например в форме документа:

  1. Правой кнопкой по форме в основной конфигурации → Добавить в расширение.
  2. Откройте заимствованную форму в расширении.
  3. Добавьте свою команду формы и назначьте ей Сочетание клавиш.
  4. Перетащите команду в командную панель, чтобы появилась кнопка. Подсказка с клавишами появится сама.
  5. В обработчике вызовите нужное действие.

Как работает сочетание

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

Что вы хотите изменить?

Конфликты горячих клавиш: почему сочетание не работает

Клавиша сначала проходит через Windows и другие программы, и только потом попадает в 1С. Поэтому ищите перехватчика по цепочке.

Где искать

Кто перехватываетТипичные сочетанияЧто сделать
Переключение раскладки WindowsCtrl+Shift, Alt+ShiftСменить клавишу раскладки в параметрах языка Windows
Punto Switcher, мессенджеры, программы записи экранаCtrl+Shift+…, Alt+…Отключить глобальные клавиши в их настройках
Браузер в веб-клиентеCtrl+N, Ctrl+T, Ctrl+W, F5Работать в тонком клиенте или выбрать другое сочетание
Удалённый рабочий столAlt+Tab, Win+…, Ctrl+Alt+DelНастроить передачу комбинаций Windows в RDP
Другая команда 1С в той же формелюбоеСменить сочетание у своей команды

Удалённый рабочий стол

В клиенте mstsc откройте Показать параметры → Локальные ресурсы. В блоке про комбинации клавиш Windows выберите «На удалённом компьютере» или «Только в полноэкранном режиме». Иначе часть сочетаний уходит на ваш компьютер, а не в 1С на сервере.

Вместо Ctrl+Alt+Del в RDP-сеансе нажимают Ctrl+Alt+End.

Как найти перехватчик

  1. Проверьте сочетание в Блокноте. Если там оно тоже что-то делает, виновата не 1С.
  2. По очереди закройте программы в трее и повторите нажатие.
  3. Запустите 1С в тонком клиенте вместо браузера и сравните.
  4. Если сочетание назначено своей команде, откройте меню Ещё в форме. Посмотрите, не висит ли та же комбинация на другой команде.

Не используйте под свои команды Ctrl+C, Ctrl+V, Ctrl+Z, Ctrl+A и F1. Даже если 1С позволит, пользователи будут ждать от них привычного поведения.

Перенос настроек горячих клавиш между компьютерами и базами

Что и как переносить, зависит от того, где живёт сочетание.

Где задано сочетаниеГде хранитсяКак перенести
Свойство команды в конфигурацииВ самой конфигурацииВыгрузить .cf или обновить конфигурацию второй базы
Команда в расширенииВ расширенииКонфигурация → Расширения конфигурации, выгрузить в .cfe, загрузить в другую базу
Скрипт AutoHotkeyВ файле .ahkСкопировать файл и ярлык в автозагрузку
Клавиши в 1С:EDTВ настройках рабочего пространства EclipseФайл → Экспорт → Общие → Параметры, затем импорт

После загрузки расширения в другую базу проверьте его свойства. Флаг «Активно» должен быть включён, иначе команды не появятся.

Загружая .cfe в рабочую базу днём, предупредите пользователей. Чтобы новые команды появились, им придётся перезапустить сеанс.

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

Горячие клавиши для программистов 1С: Конфигуратор и EDT

У разработчика больше всего нажатий, и здесь знание сочетаний ускоряет работу сильнее всего.

Конфигуратор: сочетания, которые экономят время

ДействиеСочетание
Контекстная подсказкаCtrl+Space
Подсказка параметров методаCtrl+Shift+Space
Проверка синтаксиса модуляCtrl+F7
Обновить конфигурацию базы данныхF7
Начать отладкуF5
Точка остановаF9
Шаг с обходомF10
Шаг с заходомF11
Вычислить выражениеShift+F9
Перейти к строкеCtrl+G
Найти / заменитьCtrl+F / Ctrl+H
Палитра свойствAlt+Enter

Если стандартная раскладка Конфигуратора не нравится, тот же AutoHotkey с условием WinActive("ahk_exe 1cv8.exe") переназначит любое сочетание. Учтите: процесс один у Конфигуратора и толстого клиента.

1С:EDT

EDT построена на Eclipse, поэтому клавиши там настраиваются полностью:

  1. Откройте Окно → Параметры (в английском интерфейсе Window → Preferences).
  2. Перейдите в Общие → Клавиши.
  3. Найдите команду поиском по названию.
  4. В поле привязки нажмите новое сочетание.
  5. Выберите контекст, в котором оно действует, например редактор встроенного языка.
  6. Нажмите Применить.

Конфликты EDT подсвечивает прямо в этом окне: если сочетание занято, в списке появятся обе команды.

Сочетание клавиш из кода

Команду с клавишей можно добавить в форму программно. Это удобно в расширении, когда форма генерируется кодом или нужно добавить одинаковую клавишу в десяток форм.

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

	Команда = Команды.Добавить("ЗаписатьБыстро");
	Команда.Заголовок = "Записать (Ctrl+F8)";
	Команда.Действие = "ЗаписатьБыстроОбработка";
	// Порядок параметров: клавиша, Alt, Ctrl, Shift
	Команда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F8, Ложь, Истина, Ложь);

	Кнопка = Элементы.Добавить("КнопкаЗаписатьБыстро", Тип("КнопкаФормы"),
		Элементы.ФормаКоманднаяПанель);
	Кнопка.ИмяКоманды = "ЗаписатьБыстро";

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

&НаКлиенте
Процедура ЗаписатьБыстроОбработка(Команда)
	Записать();
КонецПроцедуры

В заимствованной форме расширения процедуру ПриСозданииНаСервере подключают через аннотацию &После("ПриСозданииНаСервере"), чтобы не затереть типовой обработчик.

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

Сохранятся ли мои сочетания после обновления типовой конфигурации?
Если они заданы в расширении — да, расширение переживает обновление. После обновления проверьте, что заимствованные формы не изменили структуру: конфигуратор покажет предупреждение при проверке расширения.
Можно ли сделать разные горячие клавиши для разных пользователей?
В платформе одна команда имеет одно сочетание для всех. Разделить можно правами: у кого нет доступа к команде, у того клавиша не работает. Либо разными скриптами AutoHotkey на разных рабочих местах.
Работают ли горячие клавиши в мобильном клиенте?
На телефоне и планшете без физической клавиатуры нет. Сочетания рассчитаны на клиент для Windows, Linux, macOS и веб-клиент.
Почему в одной форме клавиша работает, а в другой нет?
Сочетание действует только там, где доступна команда. Команда формы живёт в своей форме, общая команда — в тех разделах и панелях, куда её поместили свойством «Группа».
Как вернуть стандартные клавиши, если всё сломалось?
Отключите расширение (снимите флаг «Активно») или закройте скрипт AutoHotkey через значок в трее. Стандартные сочетания платформы при этом не меняются, их нельзя испортить.