Клавиша F9 в 1С 8.3 не срабатывает: где она работает и как её вернуть

· 9 мин

Содержание

Частое заблуждение: «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С не работает: проверка за две минуты

Прежде чем что-то перенастраивать, отсеките причины по порядку. Каждая проверка занимает секунды.

  1. Нажмите F9 в Блокноте или в Проводнике. Если на экране меняется яркость, громкость или выключается тачпад, клавиша работает как мультимедийная. Это ноутбук, а не 1С.
  2. Откройте в 1С список, выделите строку и вызовите Ещё → Скопировать мышью. Сработало мышью, но не клавишей — ищите перехватчик в Windows.
  3. Не сработало и мышью — у пользователя нет права на добавление объектов этого вида, либо копирование запрещено в форме.
  4. Проверьте, где стоит курсор. Если фокус в поле поиска или в шапке формы, а не в самом списке, F9 копировать нечего.
  5. Работаете через браузер — запустите ту же базу в тонком клиенте. Разница в поведении укажет на браузер.

🔎 Типичные причины одним списком:

  • 💻 на ноутбуке верхний ряд по умолчанию управляет яркостью и звуком;
  • 🌐 веб-клиент: часть функциональных клавиш забирает браузер или его расширения;
  • 🎮 оверлеи видеокарт, программы записи экрана, утилиты производителя ноутбука вешают глобальные сочетания;
  • 🔒 у роли пользователя нет права «Добавление» на справочник или документ;
  • 🧩 разработчик убрал стандартную команду копирования из формы или переопределил F9 своей командой;
  • 🐞 в Конфигураторе точка останова ставится, но отладка в текущем сеансе не подключена.

Возвращаем F9 на ноутбуке и в Windows

На большинстве ноутбуков верхний ряд клавиш работает в «мультимедийном» режиме. Чтобы получить настоящую F9, нажимайте Fn+F9.

Постоянно держать Fn неудобно. Режим можно переключить:

  1. Fn Lock. На многих моделях есть клавиша с замком или сочетание Fn+Esc. После него верхний ряд работает как F1–F12 без Fn.
  2. BIOS/UEFI. У части производителей параметр называется вроде «Action Keys Mode» или «Hotkey Mode». Отключите его, и F-клавиши станут функциональными по умолчанию.
  3. Фирменная утилита. У некоторых ноутбуков режим меняется в программе производителя, которая управляет клавиатурой.

Не меняйте в 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С проходит мимо. Значит, клавиша работает, а не подключён отладчик к нужному сеансу.

Что проверить:

  1. Запуск из Конфигуратора. Нажмите F5 (меню Отладка → Начать отладку). Сеанс, запущенный так, подключается к отладке сам.
  2. Сеанс, запущенный не из Конфигуратора. Откройте Отладка → Подключение и подключите нужный сеанс вручную либо настройте автоматическое подключение.
  3. Протокол отладки. В Сервис → Параметры → Запуск 1С:Предприятия задаётся отладка по протоколу TCP или HTTP. Для отладки на сервере протокол должен совпадать с тем, как запущен сервер.
  4. Код выполняется на сервере 1С. Для клиент-серверной базы сервер должен быть запущен с разрешённой отладкой (ключ -debug в параметрах службы агента). Иначе точки в серверных процедурах не сработают.
  5. Модуль сохранён и конфигурация обновлена. Если вы поправили код и не обновили базу (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 на группе копирует группу, а не элемент. Убедитесь, что выделена нужная строка.
  • 📄 Табличная часть только для просмотра. У проведённого документа в некоторых формах табличная часть заблокирована до перехода в режим редактирования. Строку нельзя скопировать, пока форма не позволяет менять состав строк.
Перед обращением к администратору
Выполнено: 0 / 5

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

Можно ли в 1С отключить F9, чтобы случайно не плодить копии документов?
Средствами пользователя — нет. Разработчик может убрать команду копирования из формы или переназначить F9 в расширении. Случайную копию документа удалите сразу: пометьте её на удаление, пока она не проведена.
Чем F9 отличается от Ctrl+C в списке 1С?
Ctrl+C копирует текст ячейки в буфер обмена. F9 создаёт новый объект в базе — копию документа или элемента справочника.
Почему копия документа, созданная по F9, без номера?
Номер присваивается при записи. Копия открывается как новый незаписанный документ, поэтому поле номера пустое до сохранения.
Работает ли F9 в форме подбора товаров?
Подбор — отдельная форма со своим набором команд. Если в ней нет команды копирования, клавиша ничего не делает, это не ошибка.
Ставит ли F9 точку останова в 1С:Предприятии?
Нет. Точку останова ставят только в Конфигураторе или в EDT. В пользовательском режиме F9 — это копирование.