Администрирование · 11 мин
Почему не работает F9 в 1С и как это исправить
Разбираем, почему клавиша F9 не работает в 1С: копирование строк, точки останова в отладчике, настройки клавиатуры, права и режимы запуска. Пошаговые решения.
Клавиша F9 в 1С используется в двух основных сценариях, и причины сбоя в них различаются. В клиентском приложении (при работе с документами и табличными частями) F9 отвечает за копирование текущей строки — это один из самых часто используемых приёмов быстрого ввода данных. В конфигураторе та же клавиша ставит и снимает точку останова при отладке встроенного кода.
Когда F9 «перестаёт работать», пользователи чаще всего имеют в виду именно копирование строки в табличной части документа: нажатие не даёт никакой реакции, новая строка не появляется. Реже проблема касается разработчиков, у которых не срабатывает точка останова. В обоих случаях причина обычно кроется не в самой программе, а в окружении: настройках клавиатуры, режиме запуска, правах пользователя или перехвате клавиш сторонним ПО.
Ниже разобраны оба сценария по отдельности, с проверками, которые можно выполнить самостоятельно без риска для данных.
Определите, в каком режиме не работает F9
Первый шаг диагностики — понять, о какой функции идёт речь. В пользовательском режиме (1С:Предприятие) F9 копирует строку табличной части: товары в накладной, сотрудники в кадровом документе, операции в журнале. Если вы разработчик и работаете в конфигураторе, F9 управляет точками останова.
Быстрая проверка: откройте любой документ с табличной частью, встаньте курсором на строку с товарами и нажмите F9. Если строка продублировалась — клавиша работает, и проблема локализована в конкретном документе или форме. Если реакции нет — причина системная, и её нужно искать на уровне платформы, сеанса или компьютера.
Проверьте документ другого вида и права на изменение
Проверьте клавиатуру, Fn-режим, сторонние программы
Проверьте, запущен ли отладчик и подключён ли сеанс
Ноутбук использует функциональные клавиши для мультимедиа
Проверьте клавиатуру и режим функциональных клавиш
На большинстве ноутбуков клавиши F1–F12 по умолчанию выполняют мультимедийные функции: регулировку громкости, яркости, управление проигрывателем. В этом режиме «чистое» нажатие F9 системой не распознаётся как функциональная клавиша — 1С его просто не получает. Проверьте, срабатывает ли комбинация Fn+F9: если да, причина найдена.
Решение — переключить режим функциональных клавиш. Обычно это делается комбинацией Fn+Esc (Fn Lock) либо в настройках BIOS/UEFI в разделе с параметрами клавиатуры (пункт может называться Action Keys Mode или HotKey Mode). После переключения F9 будет работать без удержания Fn.
Если клавиатура внешняя, дополнительно проверьте её в другом приложении: откройте «Блокнот» и убедитесь, что клавиша вообще регистрируется системой. Физическая неисправность отдельной клавиши — редкая, но встречающаяся причина, особенно на изношенных клавиатурах.
Исключите перехват клавиши сторонними программами
Даже исправная клавиша может не доходить до 1С, если её перехватывает другое приложение. Типичные «перехватчики»: программы удалённого доступа (RDP-клиенты, AnyDesk, TeamViewer), менеджеры буфера обмена, утилиты для скриншотов, программы записи макросов и горячих клавиш, а также ПО производителя клавиатуры с настраиваемыми комбинациями.
Особенно актуально это при работе через удалённый рабочий стол: клавиша может обрабатываться на локальной машине и не передаваться в сеанс. Проверьте настройки RDP-подключения: на вкладке «Локальные ресурсы» параметр «Клавиатура» должен быть установлен в режим «на удалённом компьютере», чтобы сочетания клавиш передавались в сеанс.
Способ диагностики простой: по очереди закрывайте фоновые программы (через системный трей и диспетчер задач) и после каждой проверяйте F9 в 1С. Как только клавиша заработала — последнее закрытое приложение и было причиной. Далее либо отключите в нём горячие клавиши, либо переназначьте конфликтующую комбинацию.
- 1Проверьте F9 в «Блокноте» или другом приложении — исключите аппаратную причину
- 2Проверьте Fn+F9 на ноутбуке — исключите мультимедийный режим
- 3Закройте программы из системного трея по одной и проверяйте F9 после каждой
- 4При работе через RDP проверьте настройку передачи клавиатуры в свойствах подключения
- 5Перезапустите сеанс 1С и повторите проверку
Проверьте условия, при которых копирование строки недоступно
Если клавиша доходит до 1С, но строка не копируется, причина обычно в контексте. Копирование по F9 работает только когда фокус ввода находится в табличной части, причём на редактируемой строке. Если курсор стоит в поле шапки документа, в поле поиска или на командной панели — нажатие игнорируется, потому что команде не к чему примениться.
Второе условие — режим открытия документа. Документ, открытый только для просмотра (например, при недостатке прав на изменение или при блокировке другим пользователем), не позволяет добавлять строки ни через F9, ни через кнопку «Добавить». Признак такой ситуации — недоступные (серые) поля и кнопки табличной части.
Третий момент — особенности конкретной конфигурации. В некоторых формах разработчики отключают стандартную команду копирования или заменяют её собственным обработчиком. В этом случае F9 может работать в одних документах и не работать в других в пределах одной базы. Проверка: попробуйте скопировать строку через контекстное меню (правый клик по строке → «Скопировать») или кнопку «Ещё» в табличной части. Если и там команда недоступна — ограничение задано прикладным кодом, и менять его может только разработчик.
Разберитесь с правами и блокировками
Недостаток прав — частая скрытая причина. Если у пользователя на документ установлено право «Просмотр» без «Изменения», табличная часть доступна только для чтения, и копирование строк невозможно. Внешне это выглядит так же, как «сломанная» клавиша: нажатие F9 проходит без реакции.
Проверить права может администратор через настройку прав доступа в конфигурации (роли пользователя) либо косвенно — попробовав изменить любое поле документа вручную. Если поля не редактируются, вопрос не в клавише, а в ролевой модели. Обратитесь к администратору 1С для выдачи прав на изменение нужных документов.
Отдельный случай — блокировка объекта другим сеансом. Если документ открыт и редактируется другим пользователем, ваша копия открывается только на просмотр. В заголовке или при попытке редактирования 1С выдаёт соответствующее сообщение. Дождитесь закрытия документа коллегой и откройте его заново.
Если F9 не работает в конфигураторе: отладка и точки останова
Для разработчиков «не работает F9» обычно означает, что точка останова не срабатывает при выполнении кода. Здесь клавиша как таковая почти никогда не виновата — проверить это можно, поставив точку останова мышью по левому полю редактора модуля. Если точка ставится, но выполнение на ней не останавливается, проблема в настройке отладки.
Основные причины: отладка не запущена (нужно запустить режим через «Отладка → Начать отладку», а не просто открыть предприятие), предмет отладки не подключён (проверяется через «Отладка → Подключение» — в списке должен быть активный сеанс с включённой отладкой), либо сервер 1С запущен без ключа отладки (для серверного кода служба агента должна стартовать с параметром -debug). Также код может просто не выполняться — например, процедура не вызывается или условие, в котором стоит точка, не наступает.
Ещё одна типичная ситуация — точка останова стоит в клиентском модуле, а отлаживается серверный вызов, или наоборот. Проверьте, что в настройках подключения включены нужные типы предметов отладки (клиент, сервер, фоновые задания). Для фоновых заданий и внешних соединений подключение предметов отладки нужно включать отдельно.
Как выбрать действие
Проверка результата и частые ошибки
После каждого исправления проверяйте результат в контролируемых условиях: откройте тестовый документ, встаньте на строку табличной части и нажмите F9. Признак успеха — под строкой появилась её копия, которую можно отредактировать. Для отладчика признак успеха — остановка выполнения на точке с подсветкой текущей строки и доступностью табло переменных.
Типичная ошибка — менять несколько параметров сразу: перенастроить клавиатуру, права и сеанс одновременно. Тогда становится непонятно, что именно помогло, и при повторении проблемы диагностику придётся начинать заново. Меняйте по одному фактору и проверяйте результат после каждого шага.
Ещё одна ошибка — игнорировать перезапуск сеанса. Изменения прав, настроек отладки и некоторых параметров подключения вступают в силу только в новом сеансе. Если после исправления F9 всё ещё не работает, полностью закройте 1С (а не только окно документа) и войдите заново.
Что важно запомнить
Проблема с F9 почти всегда решается на одном из четырёх уровней: клавиатура (Fn-режим), перехват сторонним ПО, контекст ввода (фокус не в табличной части) или права/блокировки. Для конфигуратора проверяйте запуск отладки, подключённые предметы и ключ -debug на сервере. Диагностируйте по одному фактору и проверяйте результат после каждого шага.
Частые вопросы
F9 работает в одних документах, но не работает в других. Это нормально?
Да, если в конкретной форме разработчик отключил стандартную команду копирования или заменил её собственной логикой. Проверьте пункт «Скопировать» в меню «Ещё» табличной части: если он неактивен, ограничение задано кодом конфигурации, и изменить его может только разработчик или внедренец.
Чем заменить F9, если клавиша физически сломана?
Используйте контекстное меню строки (правый клик → «Скопировать») или кнопку «Ещё» над табличной частью — там есть та же команда. Также можно выделить строку и воспользоваться стандартными механизмами копирования данных через буфер обмена, если это предусмотрено формой.
Точка останова стоит, но отладчик её «перепрыгивает». Почему?
Чаще всего код с точкой останова просто не выполняется: процедура не вызывается или условие не наступает. Также проверьте, что сеанс подключён к отладке («Отладка → Подключение»), а для серверного кода — что сервер запущен с ключом -debug. Для фоновых заданий подключение отладки включается отдельно.
F9 не работает при подключении через удалённый рабочий стол. Что делать?
Откройте свойства RDP-подключения, перейдите на вкладку «Локальные ресурсы» и в разделе «Клавиатура» выберите применение сочетаний клавиш «на удалённом компьютере». После переподключения функциональные клавиши будут передаваться в сеанс, где запущена 1С.
Может ли обновление платформы 1С отключить F9?
Сама платформа не отключает стандартные команды при обновлении. Однако после обновления конфигурации поведение конкретных форм может измениться, если разработчик переработал прикладной код. Если проблема появилась сразу после обновления, сверьтесь с описанием изменений релиза и проверьте работу клавиши в копии базы на прежней версии.
Опасно ли менять настройки отладки на рабочем сервере?
Включение режима отладки на продуктивном сервере (ключ -debug) увеличивает нагрузку и может замедлить работу пользователей, а остановка на точке останова блокирует выполнение кода для отлаживаемого сеанса. Отладку продуктивных баз следует проводить в согласованное время и по возможности на копии базы.