При работе с исходным кодом в Конфигураторе 1С разработчики часто используют клавишу F12 (или двойной клик мышью с зажатой клавишей) для мгновенного перехода к объявлению процедуры или функции. Однако при работе с большими модулями часто возникает необходимость быстро вернуться обратно к той строке, откуда был совершен переход, чтобы продолжить чтение или написание кода.
Рассмотрим подробнее способы навигации по истории переходов в среде разработки 1С и разберем сочетания горячих клавиш, которые помогают экономить время при разработке.
Проанализируем базовый механизм навигации Конфигуратора. Чтобы вернуться назад к исходному месту вызова процедуры или функции, используем комбинацию клавиш:
Ctrl + - (минус на основной клавиатуре)
Обратим внимание на важный нюанс: клавиша «минус» должна нажиматься на основной цифро-буквенной клавиатуре (в верхнем цифровом ряду или рядом с клавишей Backspace). Если использовать минус на дополнительном цифровом блоке (Numpad), комбинация не сработает.
Разберем по шагам альтернативные и вспомогательные инструменты навигации, которые делают работу с текстом модулей еще удобнее.
Ctrl + Shift + - (также на основной клавиатуре).Ctrl + Alt + P открывает окно со списком всех методов текущего модуля, где можно быстро найти нужную процедуру по наименованию.Ctrl + [ и Ctrl + ] позволяет мгновенно переместить курсор к началу или концу текущего блока кода (процедуры, функции, цикла или условия).Alt + F2. Переход к следующей закладке выполняется клавишей F2, а к предыдущей — Shift + F2.Посмотрим на особенности работы, если разработка ведется в среде на базе EDT. По умолчанию в этой среде используются стандартные комбинации Eclipse:
F3.Alt + Стрелка влево.Alt + Стрелка вправо.При необходимости в EDT можно включить привычную схему горячих клавиш из классического Конфигуратора. Для этого перейдем в настройки: Окно -> Параметры -> Общие -> Клавиши и выберем соответствующий профиль сопоставления клавиш.
Выясним причины, по которым сочетание клавиш Ctrl + - может временно перестать работать в Конфигураторе:
Потеря фокуса окном редактора: если кликнуть по дереву метаданных, табло отладки или стек вызовов, фокус ввода уходит из текстового редактора. Чтобы горячие клавиши снова начали работать, достаточно кликнуть мышью по тексту модуля.
Закрытие окон модулей: история переходов сохраняется в рамках текущей сессии. Если закрыть модуль, из которого совершался переход к функции, цепочка возврата может очиститься или сработать некорректно.