Свои сочетания клавиш в 1С 8.3: что доступно бухгалтеру, администратору и программисту
Содержание
Поменять горячие клавиши
в 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 и браузере всё работало как раньше.
Пошагово
- Скачайте AutoHotkey версии 2 с официального сайта проекта и установите.
- Создайте на рабочем столе текстовый файл, например
1c-keys.ahk. - Вставьте в него скрипт ниже и сохраните в кодировке UTF-8.
- Запустите файл двойным щелчком. В трее появится зелёный значок
H. - Перейдите в 1С и проверьте новые сочетания.
- Чтобы скрипт запускался сам, положите ярлык на него в папку автозагрузки: нажмите
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С. Сочетание задаётся свойством команды в конфигурации и дальше работает у всех пользователей базы, в любом клиенте.
Где находится свойство
У каждой команды в дереве метаданных есть свойство Сочетание клавиш:
- 📁 общие команды — ветка
Общие → Общие команды; - 📄 команды объекта — ветка
Командывнутри справочника, документа, обработки; - 🧩 команды формы — вкладка
Командыв редакторе формы.
Пошагово для команды формы
- Откройте Конфигуратор и выберите
Конфигурация → Открыть конфигурацию. - Найдите объект, например документ, и откройте нужную форму.
- В редакторе формы перейдите на вкладку
Команды, затемКоманды формы. - Выделите команду и откройте палитру свойств (
Alt+Enter). - Найдите свойство
Сочетание клавиши нажмите кнопку выбора в поле. - В открывшемся окне нажмите нужную комбинацию или выберите клавишу и отметьте
Ctrl,Alt,Shift. - Сохраните конфигурацию и обновите конфигурацию базы данных (
F7).
Правка формы типовой конфигурации напрямую снимает её с поддержки или усложняет следующее обновление. В типовых БП, ЗУП, УТ делайте то же самое в расширении — следующий раздел.
Стандартные команды формы
Команды вроде «Записать» или «Провести и закрыть» — стандартные команды формы. Их сочетания задаёт платформа, и переназначить их свойством нельзя.
Обходной путь: создайте свою команду формы с нужным сочетанием, а в её обработчике вызовите то же действие. Например, Записать() для записи объекта. Подробнее — в разделе для программистов.
Свои горячие клавиши для частых действий через расширение
Расширения конфигурации появились в платформе 8.3.6. Сейчас это основной способ дорабатывать типовые без снятия с поддержки. Для горячих клавиш он подходит идеально.
Приём 1: общая команда с сочетанием
Подходит для действий «откуда угодно»: открыть отчёт, обработку, нужный список.
- В Конфигураторе:
Конфигурация → Расширения конфигурации. - Создайте новое расширение кнопкой
Добавитьи откройте его. - В ветке
Общие → Общие командыдобавьте команду. - Задайте ей свойство
Группа— например, панель действий раздела или командную панель. - В свойстве
Сочетание клавишназначьте комбинацию, напримерCtrl+Shift+O. - В модуле команды напишите открытие нужной формы.
- Сохраните расширение и обновите конфигурацию базы данных.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ОткрытьФорму("Отчет.ОборотноСальдоваяВедомость.Форма");
КонецПроцедуры
Имя отчёта здесь — для примера. Подставьте объект из своей конфигурации: точное имя видно в дереве метаданных.
Приём 2: команда в заимствованной форме
Если клавиша нужна в одной форме, например в форме документа:
- Правой кнопкой по форме в основной конфигурации →
Добавить в расширение. - Откройте заимствованную форму в расширении.
- Добавьте свою команду формы и назначьте ей
Сочетание клавиш. - Перетащите команду в командную панель, чтобы появилась кнопка. Подсказка с клавишами появится сама.
- В обработчике вызовите нужное действие.
Как работает сочетание
Сочетание действует, когда команда доступна в активном окне. Если у пользователя нет прав на команду, клавиша просто не срабатывает. Это удобно: права ограничивают и кнопки, и клавиши одновременно.
Конфликты горячих клавиш: почему сочетание не работает
Клавиша сначала проходит через Windows и другие программы, и только потом попадает в 1С. Поэтому ищите перехватчика по цепочке.
Где искать
| Кто перехватывает | Типичные сочетания | Что сделать |
|---|---|---|
| Переключение раскладки Windows | Ctrl+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С в тонком клиенте вместо браузера и сравните.
- Если сочетание назначено своей команде, откройте меню
Ещёв форме. Посмотрите, не висит ли та же комбинация на другой команде.
Не используйте под свои команды 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, поэтому клавиши там настраиваются полностью:
- Откройте
Окно → Параметры(в английском интерфейсеWindow → Preferences). - Перейдите в
Общие → Клавиши. - Найдите команду поиском по названию.
- В поле привязки нажмите новое сочетание.
- Выберите контекст, в котором оно действует, например редактор встроенного языка.
- Нажмите
Применить.
Конфликты EDT подсвечивает прямо в этом окне: если сочетание занято, в списке появятся обе команды.
Сочетание клавиш из кода
Команду с клавишей можно добавить в форму программно. Это удобно в расширении, когда форма генерируется кодом или нужно добавить одинаковую клавишу в десяток форм.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Команда = Команды.Добавить("ЗаписатьБыстро");
Команда.Заголовок = "Записать (Ctrl+F8)";
Команда.Действие = "ЗаписатьБыстроОбработка";
// Порядок параметров: клавиша, Alt, Ctrl, Shift
Команда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F8, Ложь, Истина, Ложь);
Кнопка = Элементы.Добавить("КнопкаЗаписатьБыстро", Тип("КнопкаФормы"),
Элементы.ФормаКоманднаяПанель);
Кнопка.ИмяКоманды = "ЗаписатьБыстро";
КонецПроцедуры
&НаКлиенте
Процедура ЗаписатьБыстроОбработка(Команда)
Записать();
КонецПроцедуры
В заимствованной форме расширения процедуру ПриСозданииНаСервере подключают через аннотацию &После("ПриСозданииНаСервере"), чтобы не затереть типовой обработчик.