Клавиша F9 в 1С 8.3 не срабатывает: где она работает и как её вернуть
Содержание
Частое заблуждение: «F9 в 1С выключена, её надо где-то включить». Отдельной галочки нет. В 1С:Предприятии 8.3 клавиша F9 копирует выделенный элемент списка или строку таблицы, а в Конфигураторе ставит и снимает точку останова в модуле. Если ничего не происходит, клавишу перехватывает клавиатура ноутбука, браузер, другая программа или в форме нет команды, на которую она назначена.
Горячие клавиши в 1С Предприятие 8 жёстко привязаны к командам платформы. Поэтому включить F9 — значит найти, на каком уровне теряется нажатие: железо, Windows, браузер, форма или права пользователя.
Что делает F9 в разных режимах 1С
Сначала проверьте, ждёте ли вы от клавиши того, что она умеет. Одна и та же F9 в разных окнах выполняет разные действия.
| Где нажимаете | Что делает F9 | Соседние сочетания |
|---|---|---|
| Список справочника или журнал документов | Копирует выделенный элемент (документ) и открывает копию | Ins — создать, F2 — открыть, Shift+Del — пометить на удаление |
| Табличная часть документа | Копирует текущую строку | Ins — добавить строку |
| Модуль в Конфигураторе | Ставит или снимает точку останова на строке | F5 — начать отладку, F10 — шаг с обходом, F11 — шаг с заходом, Shift+F9 — вычислить выражение |
| 1C:EDT | Работают сочетания среды Eclipse, а не Конфигуратора | Список клавиш — в Window → Preferences → General → Keys |
💡 В интерфейсе «Такси» команда копирования видна в меню Ещё на панели списка: напротив пункта «Скопировать» платформа пишет его сочетание. Если пункт есть и подписан F9, а клавиша не работает
— проблема снаружи 1С. Если пункта нет — проблема в форме или правах.
Почему F9 в 1С не работает: проверка за две минуты
Прежде чем что-то перенастраивать, отсеките причины по порядку. Каждая проверка занимает секунды.
- Нажмите F9 в Блокноте или в Проводнике. Если на экране меняется яркость, громкость или выключается тачпад, клавиша работает как мультимедийная. Это ноутбук, а не 1С.
- Откройте в 1С список, выделите строку и вызовите
Ещё → Скопироватьмышью. Сработало мышью, но не клавишей — ищите перехватчик в Windows. - Не сработало и мышью — у пользователя нет права на добавление объектов этого вида, либо копирование запрещено в форме.
- Проверьте, где стоит курсор. Если фокус в поле поиска или в шапке формы, а не в самом списке, F9 копировать нечего.
- Работаете через браузер — запустите ту же базу в тонком клиенте. Разница в поведении укажет на браузер.
🔎 Типичные причины одним списком:
- 💻 на ноутбуке верхний ряд по умолчанию управляет яркостью и звуком;
- 🌐 веб-клиент: часть функциональных клавиш забирает браузер или его расширения;
- 🎮 оверлеи видеокарт, программы записи экрана, утилиты производителя ноутбука вешают глобальные сочетания;
- 🔒 у роли пользователя нет права «Добавление» на справочник или документ;
- 🧩 разработчик убрал стандартную команду копирования из формы или переопределил F9 своей командой;
- 🐞 в Конфигураторе точка останова ставится, но отладка в текущем сеансе не подключена.
Возвращаем F9 на ноутбуке и в Windows
На большинстве ноутбуков верхний ряд клавиш работает в «мультимедийном» режиме. Чтобы получить настоящую F9, нажимайте Fn+F9.
Постоянно держать Fn неудобно. Режим можно переключить:
- Fn Lock. На многих моделях есть клавиша с замком или сочетание
Fn+Esc. После него верхний ряд работает как F1–F12 без Fn. - BIOS/UEFI. У части производителей параметр называется вроде «Action Keys Mode» или «Hotkey Mode». Отключите его, и F-клавиши станут функциональными по умолчанию.
- Фирменная утилита. У некоторых ноутбуков режим меняется в программе производителя, которая управляет клавиатурой.
Не меняйте в BIOS ничего, кроме режима функциональных клавиш. Остальные параметры к 1С отношения не имеют.
Если физическая F9 сломана или её нет (компактная клавиатура), переназначьте другую клавишу на F9 средствами Windows:
- PowerToys → Keyboard Manager — бесплатная утилита Microsoft. В разделе переназначения клавиш укажите исходную клавишу и цель
F9. - AutoHotkey — подходит, если нужно переназначение только внутри 1С. Скрипт ниже срабатывает лишь в окне процесса
1cv8c.exe(тонкий клиент):
#HotIf WinActive("ahk_exe 1cv8c.exe")
F8::F9
#HotIf
Здесь F8 в окне 1С будет работать как F9. Для толстого клиента и Конфигуратора процесс называется 1cv8.exe — допишите вторую строку условия с ним. Синтаксис #HotIf — для AutoHotkey второй версии.
💡 Не переназначайте на F9 клавишу, которой уже пользуетесь в 1С. Берите ту, что в вашей работе свободна, — иначе потеряете одну команду ради другой.
Отладка в Конфигураторе: F9 ставит точку, но код не останавливается
Это самый частый вопрос от программистов. Красная точка на полях модуля появляется, а при выполнении 1С проходит мимо. Значит, клавиша работает, а не подключён отладчик к нужному сеансу.
Что проверить:
- Запуск из Конфигуратора. Нажмите
F5(менюОтладка → Начать отладку). Сеанс, запущенный так, подключается к отладке сам. - Сеанс, запущенный не из Конфигуратора. Откройте
Отладка → Подключениеи подключите нужный сеанс вручную либо настройте автоматическое подключение. - Протокол отладки. В
Сервис → Параметры → Запуск 1С:Предприятиязадаётся отладка по протоколу TCP или HTTP. Для отладки на сервере протокол должен совпадать с тем, как запущен сервер. - Код выполняется на сервере 1С. Для клиент-серверной базы сервер должен быть запущен с разрешённой отладкой (ключ
-debugв параметрах службы агента). Иначе точки в серверных процедурах не сработают. - Модуль сохранён и конфигурация обновлена. Если вы поправили код и не обновили базу (
F7), отладчик ориентируется на старый текст — точка может стоять «не на той строке».
Перезапуск службы сервера 1С с ключом -debug обрывает сеансы всех пользователей. Делайте это вне рабочего времени и только на тестовом сервере. Включать отладку на рабочем сервере без необходимости не стоит: это лишняя нагрузка и открытый порт.
Пока выполнение стоит на точке останова, работают Shift+F9 (вычислить выражение), F10 и F11 (пошаговое выполнение), F5 (продолжить). Если эти клавиши тоже молчат, вернитесь к разделу про ноутбук: причина та же.
Как назначить F9 на свою команду
Пользователь в режиме 1С:Предприятия сочетания клавиш не переназначает. Переназначить их может разработчик — в конфигурации, расширении или внешней обработке.
Команда конфигурации или расширения
У общей команды и у команды объекта (справочника, документа) в палитре свойств есть свойство «Сочетание клавиш». Выберите в нём F9 — и команда будет вызываться клавишей там, где она выведена в интерфейс.
Если конфигурация типовая и на поддержке, не правьте её напрямую. Добавьте команду в расширение конфигурации (они появились в платформе 8.3.6) — так обновления типовой не затрут вашу настройку.
Внешняя обработка или отчёт
В форме внешней обработки создайте команду формы, задайте ей обработчик и выведите кнопкой на командную панель. У команды формы и у кнопки тоже есть свойство «Сочетание клавиш». Клавиша будет работать, только пока открыта эта форма.
&НаКлиенте
Процедура ВыполнитьРасчет(Команда)
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Команда вызвана клавишей F9";
Сообщение.Сообщить();
КонецПроцедуры
Если назначить F9 своей команде в форме списка, она перекроет стандартное копирование в этой форме. Пользователи привыкли к F9 = «Скопировать» — выберите для своей команды другое сочетание, например с Ctrl или Alt.
Сочетания клавиш в Конфигураторе и «макросы»
Встроенных макросов в 1С нет. То, что иногда так называют, — это шаблоны текста в Конфигураторе (меню Сервис → Шаблоны текста): заготовки кода, которые вставляются по короткому имени. Повторяющиеся действия мышью они не записывают.
Сменить сочетание для команды Конфигуратора можно в окне настройки панелей инструментов: щёлкните правой кнопкой по панели и выберите «Настройка…». Набор вкладок в этом окне зависит от версии платформы — если вкладки для клавиатуры у вас нет, используйте внешний переназначатель из раздела про Windows.
Для 1C:EDT всё проще: это среда на базе Eclipse. Любую команду, включая переключение точки останова, можно повесить на F9 в Window → Preferences → General → Keys. Найдите команду по слову «Breakpoint» и задайте привязку.
F9 в веб-клиенте и при удалённом доступе
В браузере нажатие сначала получает браузер, а уже потом страница 1С. Если F9 занята браузером или расширением, до 1С она не дойдёт.
Что делать:
- 🌐 отключите на время расширения браузера и проверьте снова;
- 🌐 попробуйте другой браузер — набор занятых клавиш у них разный;
- 🖥 если вариант возможен, работайте через тонкий клиент: в нём все функциональные клавиши получает сама 1С.
При работе через удалённый рабочий стол (RDP, RemoteApp) функциональные клавиши обычно передаются на сервер без проблем. Если F9 не доходит, проверьте сначала локальный компьютер (Fn, утилиты), затем сам сервер — там тоже может стоять программа с глобальными сочетаниями.
| Где работаете | Кто может перехватить F9 | Что попробовать |
|---|---|---|
| Тонкий/толстый клиент на ноутбуке | Режим мультимедийных клавиш | Fn+F9, Fn Lock |
| Веб-клиент | Браузер, его расширения | Другой браузер, отключить расширения, тонкий клиент |
| RDP/RemoteApp | Утилиты на локальном ПК или сервере | Проверить F9 в Блокноте на обеих сторонах |
| Любой режим | Оверлеи видеокарты, запись экрана | Закрыть программу и повторить |
Права и форма: когда F9 видна, но копирование не работает
Если клавиша исправна, а копия не создаётся, ограничение внутри конфигурации.
- 🔒 Нет права на добавление. Копирование — это создание нового объекта. Без права «Добавление» на справочник или документ команда недоступна. Пусть администратор базы проверит профиль групп доступа пользователя.
- 🧩 Форма доработана. Разработчик мог убрать «Скопировать» из командной панели формы. Посмотрите меню
Ещё: нет пункта — нет и клавиши. - 📁 Выделена группа. В иерархическом справочнике F9 на группе копирует группу, а не элемент. Убедитесь, что выделена нужная строка.
- 📄 Табличная часть только для просмотра. У проведённого документа в некоторых формах табличная часть заблокирована до перехода в режим редактирования. Строку нельзя скопировать, пока форма не позволяет менять состав строк.
Частые вопросы
Можно ли в 1С отключить F9, чтобы случайно не плодить копии документов?
Чем F9 отличается от Ctrl+C в списке 1С?
Ctrl+C копирует текст ячейки в буфер обмена. F9 создаёт новый объект в базе — копию документа или элемента справочника.