Свои сочетания клавиш в 1С: что можно настроить самому, а что только через конфигуратор
Содержание
Создать свои горячие клавиши в 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С последовательность нажатий.
Такой макрос «слепой»: он не знает, какая форма сейчас открыта. Одно нажатие в другом окне — и последовательность клавиш уйдёт не туда. Для проведения, удаления и массовых операций макросы не используйте.
Создание горячих клавиш в конфигураторе: свойство «Сочетание клавиш»
Для своей команды сочетание назначается в её свойствах. Это работает для общих команд, команд объектов метаданных и команд формы.
Команда формы
- Откройте форму в конфигураторе, перейдите на вкладку «Команды».
- Выберите команду и откройте её свойства (
Alt+Enterили двойной щелчок). - Найдите свойство «Сочетание клавиш» и задайте нужное сочетание в открывшемся окне.
- Убедитесь, что команда выведена на форму кнопкой или в меню «Ещё». Сочетание работает, когда команда доступна в форме.
- Обновите конфигурацию базы данных (
F7) и проверьте в режиме «1С:Предприятие».
Общая команда
Общая команда задаётся в ветке «Общие → Общие команды». В её свойствах есть то же поле «Сочетание клавиш». Чтобы команда реально была доступна, у неё должна быть заполнена группа (например, панель навигации или действий раздела) и выданы права. Если команда нигде не размещена, сочетание срабатывать не будет.
Команда объекта метаданных
У документа или справочника есть своя ветка «Команды». Команда, созданная там, попадает в формы этого объекта и в его список автоматически, если включено её использование в командном интерфейсе. Сочетание задаётся в том же свойстве «Сочетание клавиш». Удобно, когда действие нужно только в одном виде документов, например «Заполнить по заказу» в реализации.
Как пользователь узнает о новом сочетании
Платформа сама подписывает сочетание рядом с названием команды в меню «Ещё» формы. Поэтому отдельная памятка не нужна: достаточно сказать сотрудникам, где смотреть. Если команда вынесена только кнопкой на панель, добавьте сочетание в её подсказку, чтобы оно было видно при наведении мыши.
Не правьте типовую конфигурацию на поддержке ради горячих клавиш. Каждая такая правка снимает объект с поддержки и усложняет каждое следующее обновление. Используйте расширение — об этом ниже.
Горячие клавиши для отчётов и обработок
Чаще всего бухгалтер просит клавишу на открытие отчёта: оборотно-сальдовой ведомости, анализа субконто, отчёта по продажам. Делается это общей командой в расширении.
Пошагово через расширение
- В конфигураторе:
Конфигурация → Расширения конфигурации, создайте новое расширение. - В дереве расширения добавьте общую команду, например
ОткрытьОСВ. - В её свойствах укажите группу (например, панель действий нужного раздела) и сочетание клавиш.
- В модуле команды опишите действие.
- Обновите расширение в базе и перезапустите сеанс пользователя.
Пример модуля общей команды, который открывает основную форму отчёта «Оборотно-сальдовая ведомость» в Бухгалтерии 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 и функциональными клавишами конфликтуют реже.
Как выбрать свободное сочетание
Удобное сочетание проходит четыре проверки:
- 🔍 Оно не занято платформой в той форме, где будет работать команда.
- 🌐 Его не перехватывает Windows, переключатель раскладки или браузер для веб-клиента.
- ✋ Его можно нажать одной рукой, не отрывая другую от мыши.
- 🧠 Его легко запомнить:
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С с планшета постоянно, вместо клавиш упростите сами формы. Крупные кнопки частых команд в командной панели и короткий начальный экран дают больше, чем любые сочетания.
Частые вопросы
Можно ли перенести свои горячие клавиши на другой компьютер?
Сохранятся ли горячие клавиши после обновления типовой конфигурации?
Можно ли назначить разным пользователям разные сочетания на одну команду?
Почему в старых инструкциях другие сочетания?
F1.