Горячие клавиши в 1С перестали срабатывать: как найти виновника
Содержание
Горячие клавиши в 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С. Тут два варианта: у пользователя нет доступа к самой команде, либо интерфейс изменили так, что кнопка, которой соответствует сочетание, пропала.
Почему сочетание «есть», а действия нет
Горячая клавиша лишь вызывает команду, которая есть в форме. Нет команды на форме, значит, сочетание ничего не сделает.
- Пользователю не выдана роль, разрешающая действие. Например, он видит список, но не имеет права добавления. Тогда
Insформально нажата, но новый элемент не создаётся. - Команда скрыта в настройках формы. Откройте меню настройки формы и проверьте, не удалили ли нужную кнопку из командной панели.
- Для документа проведён контроль: поле недоступно, значит,
F4в нём ничего не выбирает.
Проверьте это проще всего так: попросите коллегу с полными правами выполнить то же действие. Если у него получилось, дело в ролях; администратор может сравнить набор ролей в карточке пользователя.
Настройки формы и сброс персонализации
Пользователь может сам перенастроить форму и сохранить настройки: убрать кнопки, изменить командную панель. Если кто-то «навёл порядок» в интерфейсе, нужные команды могли уйти.
- Откройте проблемную форму.
- Найдите в меню «Ещё» или в главном меню пункт настройки формы и восстановите стандартные настройки.
- Закройте форму и откройте заново.
Если нужна работа в конкретной конфигурации, помните: в разных конфигурациях (Бухгалтерия предприятия, ЗУП, Управление торговлей) набор команд формы может отличаться. Сочетания клавиш платформы общие, а вот команды на форме определяет конфигурация.
Основные стандартные сочетания для самопроверки
Чтобы понять, какое именно сочетание не работает , проверьте несколько базовых, они есть в любой конфигурации:
| Сочетание | Что делает в списке или поле |
|---|---|
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С через RDP, нажатия идут сначала на ваш локальный компьютер, а потом передаются на удалённый. По умолчанию часть системных сочетаний применяется локально.
- В настройках клиента подключения к удалённому рабочему столу (вкладка «Локальные ресурсы», блок клавиатуры) выберите, где применять сочетания Windows: на локальном или удалённом компьютере.
- Если на сервере вы используете опубликованное приложение (RemoteApp), нужно проверить, что фокус находится в окне 1С, а не в окне-обёртке.
- Проблема только у одного пользователя терминального сервера — проверьте его профиль и кэш.
Сброс настроек и кэша: радикальные способы
Если ничего не помогло, переходите к сбросу пользовательских данных. Эти действия обратимы, но требуют аккуратности.
Закройте все сеансы 1С на компьютере. Для сервера предупредите пользователей: сеансы оборвутся, несохранённые данные пропадут.
Очистка кэша клиента
Кэш клиента хранит служебные данные форм, настроек и интерфейса. Повреждённый кэш даёт странное поведение: пропадают кнопки, не реагируют команды.
- Закройте 1С. Убедитесь в диспетчере задач, что процесса
1cv8нет. - Откройте каталог профиля пользователя: в нём находятся каталоги
Local\1C\1Cv8иRoaming\1C\1Cv8(скрытые, открываются через%LOCALAPPDATA%и%APPDATA%). - Переименуйте каталоги с кэшем (не удаляйте сразу): к имени добавьте
_old. - Запустите 1С. Платформа создаст новые каталоги.
Если после этого сочетания заработали, старый кэш можно удалить. Если нет, верните прежние имена.
Другой вариант без ручной возни: запустите 1С с параметром /ClearCache в командной строке запуска, либо поставьте галочку очистки кэша в параметрах запуска списка баз.
Новый пользователь Windows и новый профиль
Радикальная диагностика: войдите на тот же компьютер под другой учётной записью Windows. Если сочетания работают, повреждён профиль первой учётной записи или в нём есть автозапускаемая программа-перехватчик. Тогда проще создать новый профиль и перенести файлы, чем искать причину годами.
Переустановка клиента и отключение расширений
- Переустановите платформу (клиентскую часть). Данные баз она не затрагивает, но вынесите сохранённые списки баз.
- Если в базе используются расширения конфигурации , временно отключите их в Конфигураторе или в разделе администрирования, чтобы проверить, не они переопределяют обработку команд. Отключать расширения нужно с согласованием: они могут менять печатные формы и бизнес-логику.
- Проверьте обработчики, созданные разработчиками для форм: в них бывают перехваты событий нажатия клавиш. Если сочетание не работает ровно в одной форме, обратитесь к разработчику с названием формы.
Как не получить проблему снова
Несколько привычек, которые избавляют от возврата поломки:
- Запоминайте, что меняли перед сбоем: установили программу, обновили Windows, подключили новую клавиатуру. Это половина диагноза.
- Не держите на компьютере бухгалтера несколько переключателей раскладки сразу.
- Если пользуетесь утилитами с глобальными сочетаниями, назначайте им комбинации с
Win, которые не пересекаются с сочетаниями 1С. - На терминальном сервере зафиксируйте единые параметры RDP-подключения и раздайте их пользователям.
- После обновления платформы проверяйте работу базовых сочетаний на тестовом пользователе.
Частые вопросы
Почему в 1С не работает Ctrl+C и Ctrl+V?
Почему клавиши F1–F12 вызывают яркость и громкость, а не функции 1С?
Fn либо переключите режим в BIOS или фирменной утилите производителя.