Горячие клавиши в 1С перестали срабатывать: как найти виновника

· 11 мин

Содержание

Горячие клавиши в 1С перестают работать по одной из пяти причин: клавиатуру «перехватывает» Windows или сторонняя программа, сбивается раскладка, клавиши забирает браузер (в веб-клиенте), в сеансе удалённого рабочего стола они не доходят до 1С, либо глючит локальный кэш клиента. Начинать нужно с самых дешёвых проверок и идти к радикальным.

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

С чего начать: быстрая диагностика за пять минут

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

  • Не работают все сочетания или только некоторые, например Ctrl+C работает, а F4 нет?
  • Проблема в одной базе или во всех, которые вы открываете?
  • Проблема у одного пользователя или у всех на сервере?
  • Раньше работало? Что изменилось: обновление Windows, установка программы, новая платформа, смена ноутбука?

Таблица ниже помогает быстро выбрать направление.

Что наблюдаетеКуда смотреть в первую очередь
Не работают клавиши и в БлокнотеКлавиатура, драйвер, залипание клавиш
Не работают только сочетания с Ctrl или AltРаскладка, фоновые утилиты, русская/английская буква
Не работает только F1–F12Режим Fn на ноутбуке, мультимедийные функции
Сбой только в браузереПерехват клавиш браузером, расширения
Сбой только по RDPПараметры передачи клавиш в клиенте удалённого рабочего стола
Сбой у одного пользователя в одной базеПрава, настройки интерфейса, кэш клиента

Раскладка клавиатуры и системные настройки Windows

Самая частая и самая скучная причина. Сочетания в 1С привязаны к клавише, а не к символу, но на практике русская раскладка и сторонние переключатели мешают.

Проверьте раскладку и способ её переключения

Нажмите Ctrl+C в русской и в английской раскладке. Если в одной работает, а в другой нет, виновата утилита, которая подменяет коды клавиш. Переключите раскладку на английскую и повторите действие в 1С.

Если раскладка «сама» меняется посреди работы, откройте параметры Windows: раздел языка и ввода, дополнительные параметры клавиатуры. Проверьте сочетание переключения (Alt+Shift или Ctrl+Shift). Когда настроено одно, а пальцы нажимают другое, переключение накладывается на сочетания 1С.

Залипание, фильтрация и режим Fn

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

  • Отключите залипание и фильтрацию ввода в разделе специальных возможностей Windows, в настройках клавиатуры.
  • На ноутбуке проверьте режим клавиши Fn. У многих моделей по умолчанию F1–F12 выполняют мультимедийные функции (яркость, громкость), а «чистые» F-клавиши требуют зажатого Fn или переключения режима в BIOS.
  • Попробуйте подключить внешнюю USB-клавиатуру. Если она работает, проблема в железе или драйвере ноутбучной клавиатуры.

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

Конфликты с другими программами

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

Кто чаще всего перехватывает клавиши

  • Автопереключатели раскладки (Punto Switcher и подобные). Они следят за каждым нажатием и умеют «исправлять» введённый текст по сочетаниям. На время теста выключите программу полностью, а не просто отключите автозамену.
  • Скрипты и макросы (AutoHotkey, ПО игровых клавиатур и мышей). Фирменные утилиты производителя часто переназначают клавиши.
  • Мессенджеры и клиенты видеосвязи, у которых есть глобальные сочетания для звонка или скриншота.
  • Программы для скриншотов и записи экрана.
  • Антивирусы с защитой ввода. Модули защиты банкинга и «безопасной клавиатуры» иногда конфликтуют с приложениями, которые работают с ключами и электронными подписями.

Как найти виновника методом исключения

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

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

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

Права доступа и настройки интерфейса

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

Почему сочетание «есть», а действия нет

Горячая клавиша лишь вызывает команду, которая есть в форме. Нет команды на форме, значит, сочетание ничего не сделает.

  • Пользователю не выдана роль, разрешающая действие. Например, он видит список, но не имеет права добавления. Тогда Ins формально нажата, но новый элемент не создаётся.
  • Команда скрыта в настройках формы. Откройте меню настройки формы и проверьте, не удалили ли нужную кнопку из командной панели.
  • Для документа проведён контроль: поле недоступно, значит, F4 в нём ничего не выбирает.

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

Настройки формы и сброс персонализации

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

  1. Откройте проблемную форму.
  2. Найдите в меню «Ещё» или в главном меню пункт настройки формы и восстановите стандартные настройки.
  3. Закройте форму и откройте заново.

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

Основные стандартные сочетания для самопроверки

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

СочетаниеЧто делает в списке или поле
InsДобавить новый элемент
F2Изменить текущий элемент
F4Выбрать значение из списка или открыть форму выбора
F9Скопировать элемент
DelПометить на удаление
Ctrl+FНайти в списке
F1Справка

Если F4 выбирает значение, а Ins нет, проблема в правах и командах, а не в клавиатуре.

Сбои платформы и клиент-серверного взаимодействия

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

Признаки, что дело не в клавиатуре

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

Если так, проверьте скорость сети до сервера и загрузку сервера. Для файловой базы замените сетевое подключение на проводное, проверьте антивирус на каталоге с базой. Для клиент-серверной базы попросите администратора посмотреть нагрузку: клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам, и затор на любом звене ощущается как «тормоза ввода».

Актуальная платформа и обновлённая конфигурация

Ошибки обработки клавиш встречаются в отдельных сборках платформы 8.3 и исправляются в следующих. Проверьте номер версии платформы (в окне «О программе») и сравните с версией на соседнем компьютере, где всё работает. Если у вас более старая сборка, обновите платформу до актуальной. Номер релиза смотрите на официальном ресурсе релизов 1С.

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

Веб-клиент и тонкий клиент: где поведение разное

Тонкий клиент — обычное приложение Windows, и получает клавиши напрямую. Веб-клиент работает внутри браузера, а браузер сам хочет часть клавиш.

Что забирает браузер

  • Ctrl+N открывает новое окно браузера. 1С для некоторых операций использует сочетания, которые браузер резервирует за собой.
  • Ctrl+W, Ctrl+T, F5, F11, Ctrl+Shift+N и другие сочетания сначала обрабатываются самим браузером.
  • Расширения для браузера (менеджеры паролей, переводчики, блокировщики рекламы) могут перехватывать клавиши и вставлять свои обработчики.

Что можно сделать:

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

Удалённый рабочий стол и терминальный сервер

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

  • В настройках клиента подключения к удалённому рабочему столу (вкладка «Локальные ресурсы», блок клавиатуры) выберите, где применять сочетания Windows: на локальном или удалённом компьютере.
  • Если на сервере вы используете опубликованное приложение (RemoteApp), нужно проверить, что фокус находится в окне 1С, а не в окне-обёртке.
  • Проблема только у одного пользователя терминального сервера — проверьте его профиль и кэш.
Что проверить, если сбой только по RDP или в браузере
Выполнено: 0 / 5

Сброс настроек и кэша: радикальные способы

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

Закройте все сеансы 1С на компьютере. Для сервера предупредите пользователей: сеансы оборвутся, несохранённые данные пропадут.

Очистка кэша клиента

Кэш клиента хранит служебные данные форм, настроек и интерфейса. Повреждённый кэш даёт странное поведение: пропадают кнопки, не реагируют команды.

  1. Закройте 1С. Убедитесь в диспетчере задач, что процесса 1cv8 нет.
  2. Откройте каталог профиля пользователя: в нём находятся каталоги Local\1C\1Cv8 и Roaming\1C\1Cv8 (скрытые, открываются через %LOCALAPPDATA% и %APPDATA%).
  3. Переименуйте каталоги с кэшем (не удаляйте сразу): к имени добавьте _old.
  4. Запустите 1С. Платформа создаст новые каталоги.

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

Другой вариант без ручной возни: запустите 1С с параметром /ClearCache в командной строке запуска, либо поставьте галочку очистки кэша в параметрах запуска списка баз.

Новый пользователь Windows и новый профиль

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

Переустановка клиента и отключение расширений

  • Переустановите платформу (клиентскую часть). Данные баз она не затрагивает, но вынесите сохранённые списки баз.
  • Если в базе используются расширения конфигурации , временно отключите их в Конфигураторе или в разделе администрирования, чтобы проверить, не они переопределяют обработку команд. Отключать расширения нужно с согласованием: они могут менять печатные формы и бизнес-логику.
  • Проверьте обработчики, созданные разработчиками для форм: в них бывают перехваты событий нажатия клавиш. Если сочетание не работает ровно в одной форме, обратитесь к разработчику с названием формы.
Какой у вас случай?

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

Несколько привычек, которые избавляют от возврата поломки:

  • Запоминайте, что меняли перед сбоем: установили программу, обновили Windows, подключили новую клавиатуру. Это половина диагноза.
  • Не держите на компьютере бухгалтера несколько переключателей раскладки сразу.
  • Если пользуетесь утилитами с глобальными сочетаниями, назначайте им комбинации с Win, которые не пересекаются с сочетаниями 1С.
  • На терминальном сервере зафиксируйте единые параметры RDP-подключения и раздайте их пользователям.
  • После обновления платформы проверяйте работу базовых сочетаний на тестовом пользователе.

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

Почему в 1С не работает Ctrl+C и Ctrl+V?
Чаще всего дело в переключателе раскладки или скрипте, подменяющем ввод. Выключите такие программы и проверьте снова. Если не помогло, попробуйте вставку через контекстное меню (правая кнопка мыши).
Почему клавиши F1–F12 вызывают яркость и громкость, а не функции 1С?
На ноутбуках по умолчанию включён мультимедийный режим. Нажимайте вместе с Fn либо переключите режим в BIOS или фирменной утилите производителя.
Горячие клавиши не работают только в веб-клиенте. Что делать?
Браузер забирает часть сочетаний себе. Проверьте работу в режиме инкогнито, отключите расширения, попробуйте другой браузер или используйте кнопки формы.
Можно ли узнать, что именно перехватывает клавиши?
Универсального инструмента в Windows нет. Практичный путь: закрыть программы в трее и возвращать их по одной, пока сбой не повторится.
Помогает ли переустановка 1С?
Редко. Сначала очистите кэш клиента и проверьте другую учётную запись Windows: это быстрее и точнее показывает, где причина.
Горячие клавиши отвечают с задержкой, что это?
Скорее всего, проблема в сети или нагрузке сервера, а не в клавиатуре. Проверьте скорость отклика в других формах и попросите администратора посмотреть загрузку.