Как быстро переходить между процедурами и функциями в Конфигураторе 1С и настроить горячие клавиши под себя

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Штатные возможности Конфигуратора 1С для перехода по методам

В стандартном Конфигураторе 1С действительно отсутствует одна-единственная кнопка, которая позволяла бы последовательно прыгать по объявлениям процедур и функций строго вверх или вниз. Тем не менее разработчики платформы предусмотрели несколько очень удобных альтернативных механизмов. Давайте детально проанализируем каждый из них.

Способ 1. Использование окна со списком методов (классический путь)

Самый простой и надежный способ быстро сориентироваться в структуре модуля — вызвать встроенное диалоговое окно со списком всех процедур и функций. Для этого мы используем комбинацию клавиш Ctrl + Alt + P.

Давайте посмотрим, как это работает на практике:

  1. Находясь в текстовом редакторе модуля, нажмите Ctrl + Alt + P. На экране появится компактное окно со списком всех объявленных методов.
  2. Начните вводить первые буквы названия нужной процедуры. Список автоматически отфильтруется.
  3. Используйте стрелки «Вверх» и «Вниз» для выбора нужной строки и нажмите Enter. Курсор мгновенно переместится к объявлению выбранного метода.
  4. Дополнительный лайфхак: в этом окне можно настроить сортировку по алфавиту или по порядку расположения в модуле. Для этого используйте соответствующие кнопки в шапке открывшегося мини-окна.

Способ 2. Метод сворачивания (группировки) кода

Если вам необходимо именно визуально оценить структуру модуля и последовательно перемещаться от одного метода к другому, мы рекомендуем использовать группировку строк. Это позволяет скрыть тела процедур, оставив на экране только их заголовки.

Разберем этот процесс по шагам:

  1. Нажмите комбинацию клавиш Ctrl + Shift + Num - (минус на цифровой клавиатуре справа). Это действие свернет все процедуры и функции до одной строчки. Ваш код примет лаконичный вид:
  2. 
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ... КонецПроцедуры
    
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) ... КонецПроцедуры
    
  3. Теперь вы можете легко и быстро перемещаться между заголовками методов с помощью обычных стрелок Вверх и Вниз на клавиатуре.
  4. Как только вы найдете нужный метод, нажмите Ctrl + Num + (плюс на цифровой клавиатуре), чтобы развернуть тело именно этой процедуры и приступить к редактированию.
  5. Чтобы вернуть всё в исходное состояние и развернуть весь модуль целиком, нажмите Ctrl + Shift + Num +.

Способ 3. Переход по операторным скобкам

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

Этот способ работает не только для процедур, но и для любых других парных конструкций языка 1С, таких как Если ... КонецЕсли или Пока ... КонецЦикла.

Способ 4. Использование временных закладок

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

  1. Перейдите к первой процедуре и нажмите Alt + F2. На полях редактора появится значок закладки.
  2. Повторите это действие на других важных участках кода.
  3. Теперь вы можете циклически перемещаться между этими точками вперед с помощью клавиши F2 и назад с помощью комбинации Shift + F2.

Способ 5. История переходов (назад и вперед)

Когда вы анализируете код и «проваливаетесь» внутрь вызываемой процедуры по клавише F12, важно уметь так же быстро возвращаться назад в точку вызова. Многие разработчики путают горячие клавиши для этого действия. Запомните верные сочетания:

Альтернативные и современные инструменты разработки

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

Переход к методам в среде 1C:EDT (Enterprise Development Tools)

1C:EDT — это современная среда разработки для платформы 1С, созданная на базе Eclipse. Здесь навигация реализована гораздо удобнее:

Использование плагина TurboConf

Для классического Конфигуратора существует великолепное расширение — TurboConf. В его арсенале есть готовый скрипт «Переход к следующей/предыдущей процедуре/функции модуля». После его активации вы сможете последовательно перемещаться по объявлениям методов вверх и вниз с помощью интуитивно понятных комбинаций Alt + Up (вверх) и Alt + Down (вниз), чего так не хватает в стандартной поставке платформы.

Решение проблем с горячими клавишами на macOS

Разработчики, использующие компьютеры Apple Mac, часто сталкиваются с тем, что стандартные клавиши Конфигуратора (особенно F11 — пошаговая отладка с заходом в процедуру, и F12 — переход к определению процедуры) работают некорректно или вызывают системные утилиты macOS (например, Mission Control или регулировку громкости).

Давайте разберем по шагам, как настроить операционную систему macOS для комфортной разработки в 1С:

Шаг 1. Освобождение системных клавиш в macOS

Нам необходимо отключить перехват клавиш F11 и F12 самой операционной системой:

  1. Откройте Системные настройки вашего Mac.
  2. Перейдите в раздел Клавиатура, а затем нажмите кнопку Сочетания клавиш....
  3. В левом меню выберите пункт Mission Control.
  4. Найдите в списке пункты, за которыми закреплены клавиши F11 и F12 (например, «Показать рабочий стол» или «Показать Show Desktop»). Снимите с них галочки или переназначьте эти действия на другие сочетания.

Шаг 2. Включение стандартного поведения функциональных клавиш

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

  1. В разделе Системные настройки -> Клавиатура найдите переключатель «Использовать функциональные клавиши F1, F2 и т. д. как стандартные» (в разных версиях macOS он может находиться во вкладке «Клавиатура» или в дополнительных настройках клавиатуры).
  2. Включите этот параметр. Теперь для вызова системных функций (например, убавления звука) вам нужно будет удерживать клавишу Fn, а одиночные нажатия клавиш в Конфигураторе 1С (таких как F12 или F11) начнут отрабатывать мгновенно и правильно.

Шаг 3. Использование утилит для глубокой настройки

Если вы хотите настроить клавиатуру еще тоньше (например, эмулировать нажатие F12 при клике левой кнопкой мыши с зажатой клавишей Cmd, как это сделано во многих современных веб-редакторах), мы рекомендуем воспользоваться специализированным бесплатным софтом:

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

← На главную