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

· 9 мин

Содержание

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

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

Стандартные горячие клавиши 1С 8.3: что работает сразу

Большая часть сочетаний заложена в платформу. Они одинаковы в Бухгалтерии, ЗУП, УТ и других конфигурациях на интерфейсе «Такси». Начните с тех, что экономят больше всего движений мышью.

Работа со списками и справочниками

КлавишиДействие
Insсоздать новый элемент или документ
F9скопировать текущую строку
F2открыть (изменить) выбранный элемент
Ctrl+F9создать группу в иерархическом справочнике
Delпометить на удаление или снять пометку
Shift+Delудалить сразу, без пометки (если хватает прав)
Ctrl+Fнайти по значению в текущей колонке
Alt+Fрасширенный поиск по колонке
Ctrl+Home / Ctrl+Endперейти к первой / последней строке

Shift+Del удаляет объект без пометки и без проверки ссылок. В типовых конфигурациях право непосредственного удаления обычно отключено, и это правильно. Если у вас оно есть — пользуйтесь пометкой на удаление.

Работа в форме документа

КлавишиДействие
Ctrl+Sзаписать документ, не закрывая
Ctrl+Enterпровести и закрыть
Escзакрыть форму (программа спросит про несохранённые изменения)
F4открыть выбор значения в поле
Shift+F4очистить поле
Ctrl+Pпечать открытой печатной формы
Ctrl+C / Ctrl+Vкопировать / вставить значение поля
Ctrl+F2встроенный калькулятор

В табличной части Ins добавляет строку, F9 копирует текущую, Del удаляет её. Переход между колонками — Tab, начать редактирование ячейки — F2 или Enter.

Полный список сочетаний для вашей версии платформы есть во встроенной справке. Нажмите F1 и найдите раздел о сочетаниях клавиш через поиск по справке. Список зависит от релиза платформы, поэтому сверяйтесь с ним, а не со старыми шпаргалками для 8.2.

Окна и навигация

  • 🪟 Ctrl+Tab — следующее открытое окно, Ctrl+Shift+Tab — предыдущее.
  • ❌ Ctrl+F4 — закрыть активное окно.
  • ⬅️ Alt+← / Alt+→ — назад и вперёд по истории навигации в одном окне.

Как ускорить частые операции без программирования

Назначить, например, Ctrl+1 на «Поступление товаров» из режима пользователя нельзя. Но три штатных механизма решают ту же задачу: открыть нужное за одно-два движения.

Избранное

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

Начальная страница и панель разделов

Начальную страницу можно перестроить под себя: Главное меню → Вид → Настройка начальной страницы. Добавьте туда список документов, с которым работаете каждый день. Он будет открыт сразу при входе.

Состав команд в разделе меняется через шестерёнку в углу панели раздела: «Настройка навигации» и «Настройка действий». Уберите лишнее, частые команды поднимите наверх — их проще находить глазами и клавишами-стрелками.

История и поиск

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

Внешние программы-макросы

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

Такой макрос «слепой»: он не знает, какая форма сейчас открыта. Одно нажатие в другом окне — и последовательность клавиш уйдёт не туда. Для проведения, удаления и массовых операций макросы не используйте.

Создание горячих клавиш в конфигураторе: свойство «Сочетание клавиш»

Для своей команды сочетание назначается в её свойствах. Это работает для общих команд, команд объектов метаданных и команд формы.

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

  1. Откройте форму в конфигураторе, перейдите на вкладку «Команды».
  2. Выберите команду и откройте её свойства (Alt+Enter или двойной щелчок).
  3. Найдите свойство «Сочетание клавиш» и задайте нужное сочетание в открывшемся окне.
  4. Убедитесь, что команда выведена на форму кнопкой или в меню «Ещё». Сочетание работает, когда команда доступна в форме.
  5. Обновите конфигурацию базы данных (F7) и проверьте в режиме «1С:Предприятие».

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

Общая команда задаётся в ветке «Общие → Общие команды». В её свойствах есть то же поле «Сочетание клавиш». Чтобы команда реально была доступна, у неё должна быть заполнена группа (например, панель навигации или действий раздела) и выданы права. Если команда нигде не размещена, сочетание срабатывать не будет.

Команда объекта метаданных

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

Как пользователь узнает о новом сочетании

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

Не правьте типовую конфигурацию на поддержке ради горячих клавиш. Каждая такая правка снимает объект с поддержки и усложняет каждое следующее обновление. Используйте расширение — об этом ниже.

Горячие клавиши для отчётов и обработок

Чаще всего бухгалтер просит клавишу на открытие отчёта: оборотно-сальдовой ведомости, анализа субконто, отчёта по продажам. Делается это общей командой в расширении.

Пошагово через расширение

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

Пример модуля общей команды, который открывает основную форму отчёта «Оборотно-сальдовая ведомость» в Бухгалтерии 3.0:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	
	ОткрытьФорму("Отчет.ОборотноСальдоваяВедомость.Форма");
	
КонецПроцедуры

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

Клавиши внутри готового отчёта

В сформированном табличном документе работают обычные клавиши: стрелки, Ctrl+C для копирования выделенных ячеек, Ctrl+F для поиска текста, Ctrl+P для печати. При выделении нескольких ячеек с числами платформа показывает их сумму — это быстрее, чем считать вручную или выгружать в Excel.

Расширенные возможности для программистов 1С

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

Команде формы можно назначить сочетание программно. Это удобно, когда команду добавляет расширение в типовую форму. Объект СочетаниеКлавиш создаётся конструктором с параметрами: клавиша, Alt, Ctrl, Shift.

&НаСервере
Процедура ДобавитьКомандуЗаполнения()
	
	Команда = Команды.Добавить("ЗаполнитьПоОстаткам");
	Команда.Заголовок = "Заполнить по остаткам";
	Команда.Действие = "ЗаполнитьПоОстаткам";
	// Ctrl+Shift+F7
	Команда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F7, Ложь, Истина, Истина);
	
	Кнопка = Элементы.Добавить("КнопкаЗаполнитьПоОстаткам", Тип("КнопкаФормы"), КоманднаяПанель);
	Кнопка.ИмяКоманды = "ЗаполнитьПоОстаткам";
	
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьПоОстаткам(Команда)
	
	// здесь логика заполнения
	
КонецПроцедуры

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

Перед тем как выбрать сочетание, проверьте, не занято ли оно платформой. Ctrl+S, Ctrl+Enter, F4, F9, Ins уже заняты, и пользователь будет путаться. Комбинации с Ctrl+Shift и функциональными клавишами конфликтуют реже.

Как выбрать свободное сочетание

Удобное сочетание проходит четыре проверки:

  1. 🔍 Оно не занято платформой в той форме, где будет работать команда.
  2. 🌐 Его не перехватывает Windows, переключатель раскладки или браузер для веб-клиента.
  3. ✋ Его можно нажать одной рукой, не отрывая другую от мыши.
  4. 🧠 Его легко запомнить: Ctrl+Shift+O (латинская O) для ОСВ запоминается лучше, чем случайная F-клавиша.

Заведите в команде разработки простую таблицу: сочетание, команда, форма или раздел. Через год в базе будет десяток своих команд, и без такого списка конфликты гарантированы.

Горячие клавиши конфигуратора

Для разработчика конфигуратор — главный инструмент, и его клавиши стоит знать наизусть.

КлавишиДействие
F7обновить конфигурацию базы данных
F5запустить отладку
F9поставить или снять точку останова
F10 / F11шаг с обходом / шаг с заходом в процедуру
Shift+F11выйти из текущей процедуры
Shift+F9вычислить выражение в отладке
F12перейти к определению процедуры
Ctrl+F7проверить синтаксис модуля
Ctrl+Пробелконтекстная подсказка
Ctrl+Shift+Пробелподсказка по параметрам метода
Ctrl+Gперейти к строке по номеру
Ctrl+F / Ctrl+Hнайти / заменить в модуле
Ctrl+Shift+Fпоиск во всех текстах конфигурации
Ctrl+/закомментировать выделенные строки
Ctrl+Shift+/снять комментарий

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

Почему горячие клавиши в 1С не работают и как это исправить

Сочетание нажимается, а ничего не происходит. Причины почти всегда внешние по отношению к 1С или в правах.

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

Если не помогло — проверьте клавиатуру вне 1С. Откройте «Блокнот» и нажмите то же сочетание: если не работает и там, дело в драйвере, раскладке или самой клавиатуре.

Горячие клавиши в мобильном клиенте 1С

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

Что стоит знать, если к планшету подключена физическая клавиатура:

  • ⌨️ ввод текста, стрелки и Tab по полям обычно работают как в любом приложении;
  • 📱 поведение служебных сочетаний зависит от операционной системы устройства — Android и iOS обрабатывают их по-разному;
  • 🔧 сочетания, назначенные командам в конфигураторе, рассчитаны на настольные клиенты; на мобильных устройствах на них не рассчитывайте.

Если сотрудники работают в 1С с планшета постоянно, вместо клавиш упростите сами формы. Крупные кнопки частых команд в командной панели и короткий начальный экран дают больше, чем любые сочетания.

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

Можно ли перенести свои горячие клавиши на другой компьютер?
Сочетания, заданные в конфигураторе или расширении, хранятся в самой конфигурации. Они работают у всех пользователей этой базы на любом компьютере, переносить ничего не нужно.
Сохранятся ли горячие клавиши после обновления типовой конфигурации?
Если они сделаны в расширении — да, расширение обновление не трогает. Если правили основную конфигурацию, изменения придётся сохранять при каждом сравнении-объединении.
Можно ли назначить разным пользователям разные сочетания на одну команду?
Штатно нет: сочетание — свойство команды, оно общее для всех. Разделить можно доступ: дать право на команду только нужным ролям.
Почему в старых инструкциях другие сочетания?
Многие шпаргалки написаны для 1С 7.7 и 8.2 с обычным интерфейсом. В 8.3 на «Такси» часть клавиш изменилась, сверяйтесь со справкой по F1.
Есть ли горячая клавиша для перехода в конфигуратор из открытой программы?
Нет. Конфигуратор запускается отдельно из окна запуска 1С кнопкой «Конфигуратор».