Клавиша F9 в 1С: где она копирует, а где ставит точку останова

· 9 мин

Содержание

В режиме 1С:Предприятие клавиша F9 копирует: в списке — выделенный элемент или документ, в табличной части — выделенную строку. В Конфигураторе она делает другое: ставит или снимает точку останова на текущей строке модуля. Одна клавиша, два режима, два разных результата.

Путаница возникает, когда человек привыкает к одному поведению и жмёт F9 в другом месте. Бухгалтер, нажавший F9 в списке документов, получает новый документ. Программист, нажавший F9 в модуле, получает красную точку. Ниже разобрано, что именно происходит в каждом случае и как не сделать лишнего.

Что делает F9 в обычной работе с 1С:Предприятием

Основное назначение F9 в пользовательском режиме — команда «Скопировать». Она работает там, где у списка есть командная панель с кнопкой копирования, и повторяет её действие. Рядом с этой кнопкой в подсказке обычно показано сочетание клавиш.

Где F9 работает как копирование:

  • 📄 Список справочника. Выделили контрагента или номенклатуру, нажали F9 — открылась форма нового элемента с теми же реквизитами.
  • 🧾 Список документов. Выделили документ, нажали F9 — создан новый документ с заполненными реквизитами и табличными частями.
  • 📋 Табличная часть документа. Курсор на строке, F9 — рядом появляется копия строки.
  • 🗂 Регистры сведений и другие списки с командой копирования — по тому же принципу.

Копия получает новый номер и текущую дату. Всё остальное переносится как есть: организация, контрагент, договор, товары, суммы. Документ после копирования ещё не записан. Его нужно проверить, поправить и провести.

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

Сочетания клавиш рядом с F9

Копирование удобнее запоминать вместе с остальными командами списка. Набор тот же, что и в большинстве списков платформы.

КлавишаЧто происходит
InsСоздать новый элемент или документ
F9Скопировать выделенное
F2Открыть выделенное для редактирования
DelПометить на удаление или снять пометку
F5Обновить список
F4В поле ввода — открыть выбор значения

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

Копирование документа через F9: порядок действий

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

  1. Откройте список нужных документов в разделе, где они хранятся.
  2. Найдите образец и выделите его одним щелчком, не открывая.
  3. Нажмите F9. Откроется форма нового документа.
  4. Проверьте дату, номер, контрагента и договор. Исправьте всё, что должно отличаться.
  5. Пройдите по табличной части: количество, цены, суммы.
  6. Нажмите «Провести и закрыть».

Что перенос не гарантирует. Документы, связанные с другими документами (основание, подчинённые счета-фактуры), копия не повторяет как связанную цепочку. Заполняемые автоматически документы-движения создаются заново при проведении.

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

Копирование строки в табличной части

Здесь F9 экономит время при заполнении однотипных строк. Поставьте курсор на строку, нажмите F9 — получите дубль и сразу правьте нужные ячейки. Для большого количества строк быстрее скопировать документ целиком.

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

F9 в Конфигураторе: точка останова

В Конфигураторе у F9 одна задача. Курсор стоит на строке кода в текстовом модуле, вы нажимаете F9 — слева в поле отступа появляется красный кружок. Повторное нажатие на той же строке точку снимает.

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

Поставить точку можно не только на F9, но и щелчком по полю слева от строки или через пункт меню отладки. Клавиша быстрее, когда руки уже на клавиатуре.

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

Соседние клавиши отладки

После остановки на точке пригодятся остальные клавиши. Основные:

  • ▶ F5 — начать отладку и продолжить выполнение до следующей точки;
  • ⏭ F10 — выполнить текущую строку целиком, не заходя в вызываемые процедуры;
  • ⤵ F11 — шагнуть внутрь вызываемой процедуры или функции;
  • Shift+F11 — выйти из текущей процедуры;
  • Shift+F9 — вычислить выделенное выражение и посмотреть результат;
  • Shift+F5 — остановить отладку.

Полный список с актуальными сочетаниями показан в меню «Отладка» Конфигуратора справа от названий команд. Это самый надёжный источник: он всегда соответствует вашей версии платформы.

Пример: найти, почему не заполняется поле

Типичная задача. В форме документа поле заполняется не тем значением, и непонятно, какой код его меняет.

  1. Откройте модуль формы или объекта в Конфигураторе и найдите процедуру, которая срабатывает при выборе значения в этом поле.
  2. Поставьте F9 на первой исполняемой строке процедуры.
  3. Запустите отладку F5 и повторите в базе то же действие, что вызывает проблему.
  4. На остановке пройдите код клавишей F10. Следите за переменной, которой присваивается результат.
  5. Если процедура вызывает другую, зайдите в неё клавишей F11, а затем выйдите по Shift+F11.
  6. Когда нашли строку, после которой значение стало неверным, исправьте условие и снимите точки.

Что учесть при отладке

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

Скрытые возможности точки останова

Базовое использование F9 понятно с первого раза. Полезнее две вещи, которые проходят мимо новичков.

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

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

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

Практический порядок такой, если нужно проследить цепочку вычислений от начала до конца:

  1. Поставьте точку F9 на строке, где подозреваете ошибку.
  2. Запустите отладку клавишей F5.
  3. Воспроизведите действие в запущенной базе.
  4. На остановке посмотрите значения переменных.
  5. Пройдите дальше по F10 и найдите строку, где результат стал неверным.
  6. Исправьте код, снимите точки F9.

Различия между 8.2 и 8.3

Хорошая новость: назначение F9 не менялось. В обеих версиях это копирование в пользовательском режиме и точка останова в Конфигураторе. Различается окружение, а не сама клавиша.

Что8.28.3
ИнтерфейсОбычные формы, меню «Все действия»Управляемые формы, интерфейс «Такси»
Командная панель спискаЧасть команд спрятана в «Все действия»Основные команды на панели над списком
ОтладкаКонфигураторКонфигуратор, точки ставятся так же
Клавиша F9Копирование / точка остановаКопирование / точка останова

Если вы пришли из 8.2 и ищете знакомые пункты меню, в 8.3 с «Такси» их перенесли на панели форм. Сама клавиша работает без изменений.

Как настроить или переназначить F9

В пользовательском режиме 1С:Предприятия сочетания клавиш списка встроены в платформу, и стандартного окна переназначения для них нет. Если вам нужно другое поведение, остаются два пути.

  • Пользоваться кнопкой в командной панели вместо клавиши. Результат тот же.
  • Переназначать клавишу средствами Windows или программой для переназначения клавиш. Это затронет все программы на компьютере, а не только 1С.

Для Конфигуратора сочетания отладки показаны в меню «Отладка». Если вы хотите другое сочетание, проверьте, есть ли в параметрах Конфигуратора раздел с горячими клавишами для вашей версии платформы. Если раздела нет, точку можно ставить щелчком слева от строки.

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

Когда F9 не срабатывает

Типичные причины, почему клавиша «ничего не делает»:

  • 🔒 В списке нет команды копирования (например, список только для просмотра). Подсказка на панели покажет, что доступно.
  • 🪟 Фокус стоит не в списке, а в строке поиска или в другом поле. Сначала щёлкните по нужной строке списка.
  • ⌨ Клавиши F-ряда на ноутбуке работают как функциональные только с зажатой Fn. Проверьте режим ряда в настройках клавиатуры.
  • 🧩 Другая программа (например, переключатель раскладки или запись экрана) перехватила F9 раньше 1С.
  • 🐞 В Конфигураторе: курсор не на строке исполняемого кода.

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

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

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

Можно ли отменить копирование, если я нажал F9 случайно?
Да. Форма нового элемента или документа открывается незаписанной. Закройте её без сохранения — копия не создастся.
Копия документа сразу проводится?
Нет. Она открывается как новая, и проведение нужно выполнить самостоятельно, после проверки данных.
Работает ли F9 в Конфигураторе как копирование?
Нет. Там F9 только ставит и снимает точку останова в коде модуля.
Сохраняются ли точки останова после закрытия Конфигуратора?
Не рассчитывайте на это. Перед следующим сеансом отладки проверьте окно списка точек и при необходимости поставьте нужные заново.
Почему F9 копирует не всё, а только часть данных?
Копируются реквизиты и табличные части, которые можно скопировать. Служебные данные и связи с другими документами создаются заново при проведении.