Каждый разработчик 1С рано или поздно сталкивается с проблемой навигации в огромных программных модулях. Когда модуль проведения документа или модуль формы разрастается до нескольких тысяч строк, прокрутка колесиком мыши превращается в рутину и отнимает драгоценное время. В этой статье мы подробно разберем, как оптимизировать работу в Конфигураторе 1С, научимся мгновенно перемещаться между процедурами и функциями, а также решим проблему с работой горячих клавиш на операционной системе macOS.
В стандартном Конфигураторе 1С действительно отсутствует одна-единственная кнопка, которая позволяла бы последовательно прыгать по объявлениям процедур и функций строго вверх или вниз. Тем не менее разработчики платформы предусмотрели несколько очень удобных альтернативных механизмов. Давайте детально проанализируем каждый из них.
Способ 1. Использование окна со списком методов (классический путь)
Самый простой и надежный способ быстро сориентироваться в структуре модуля — вызвать встроенное диалоговое окно со списком всех процедур и функций. Для этого мы используем комбинацию клавиш Ctrl + Alt + P.
Давайте посмотрим, как это работает на практике:
Ctrl + Alt + P. На экране появится компактное окно со списком всех объявленных методов.Enter. Курсор мгновенно переместится к объявлению выбранного метода.Способ 2. Метод сворачивания (группировки) кода
Если вам необходимо именно визуально оценить структуру модуля и последовательно перемещаться от одного метода к другому, мы рекомендуем использовать группировку строк. Это позволяет скрыть тела процедур, оставив на экране только их заголовки.
Разберем этот процесс по шагам:
Ctrl + Shift + Num - (минус на цифровой клавиатуре справа). Это действие свернет все процедуры и функции до одной строчки. Ваш код примет лаконичный вид:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ... КонецПроцедуры
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) ... КонецПроцедуры
Вверх и Вниз на клавиатуре.Ctrl + Num + (плюс на цифровой клавиатуре), чтобы развернуть тело именно этой процедуры и приступить к редактированию.Ctrl + Shift + Num +.Способ 3. Переход по операторным скобкам
Часто возникает ситуация, когда вы находитесь внутри длинной процедуры и хотите быстро попасть к её началу или концу, чтобы перейти к следующему методу. Для этого отлично подходят комбинации перехода по парным операторным скобкам:
Процедура (или Функция) и нажмите комбинацию клавиш Ctrl + ]. Курсор мгновенно перепрыгнет на соответствующий ему КонецПроцедуры (или КонецФункции).Ctrl + [. Это позволяет мгновенно вернуться к началу текущего блока кода.Этот способ работает не только для процедур, но и для любых других парных конструкций языка 1С, таких как Если ... КонецЕсли или Пока ... КонецЦикла.
Способ 4. Использование временных закладок
Если вы отлаживаете сложный алгоритм и постоянно циркулируете между тремя-четырьмя конкретными процедурами в разных частях модуля, лучшим решением будет расстановка закладок:
Alt + F2. На полях редактора появится значок закладки.F2 и назад с помощью комбинации Shift + F2.Способ 5. История переходов (назад и вперед)
Когда вы анализируете код и «проваливаетесь» внутрь вызываемой процедуры по клавише F12, важно уметь так же быстро возвращаться назад в точку вызова. Многие разработчики путают горячие клавиши для этого действия. Запомните верные сочетания:
Ctrl + - (символ «минус» на основной буквенно-цифровой клавиатуре рядом с клавишей «0», а не на цифровом блоке).Ctrl + Shift + -.Если стандартных возможностей Конфигуратора вам не хватает, стоит обратить внимание на современные инструменты разработки, которые выводят удобство навигации на совершенно новый уровень.
Переход к методам в среде 1C:EDT (Enterprise Development Tools)
1C:EDT — это современная среда разработки для платформы 1С, созданная на базе Eclipse. Здесь навигация реализована гораздо удобнее:
Ctrl + Alt + P в EDT используется мощный инструмент «Быстрая схема модуля» (Quick Outline), вызываемый по нажатию Ctrl + O. Он мгновенно фильтрует методы, показывает их параметры, область видимости (экспортные или нет) и позволяет осуществлять поиск по регулярным выражениям.Alt + Left (назад) и Alt + Right (вперед).Использование плагина TurboConf
Для классического Конфигуратора существует великолепное расширение — TurboConf. В его арсенале есть готовый скрипт «Переход к следующей/предыдущей процедуре/функции модуля». После его активации вы сможете последовательно перемещаться по объявлениям методов вверх и вниз с помощью интуитивно понятных комбинаций Alt + Up (вверх) и Alt + Down (вниз), чего так не хватает в стандартной поставке платформы.
Разработчики, использующие компьютеры Apple Mac, часто сталкиваются с тем, что стандартные клавиши Конфигуратора (особенно F11 — пошаговая отладка с заходом в процедуру, и F12 — переход к определению процедуры) работают некорректно или вызывают системные утилиты macOS (например, Mission Control или регулировку громкости).
Давайте разберем по шагам, как настроить операционную систему macOS для комфортной разработки в 1С:
Нам необходимо отключить перехват клавиш F11 и F12 самой операционной системой:
F11 и F12 (например, «Показать рабочий стол» или «Показать Show Desktop»). Снимите с них галочки или переназначьте эти действия на другие сочетания.По умолчанию на клавиатурах Mac верхний ряд клавиш управляет яркостью, звуком и другими мультимедийными функциями. Чтобы они работали как стандартные кнопки F1–F12, выполните следующие действия:
Fn, а одиночные нажатия клавиш в Конфигураторе 1С (таких как F12 или F11) начнут отрабатывать мгновенно и правильно.Если вы хотите настроить клавиатуру еще тоньше (например, эмулировать нажатие F12 при клике левой кнопкой мыши с зажатой клавишей Cmd, как это сделано во многих современных веб-редакторах), мы рекомендуем воспользоваться специализированным бесплатным софтом:
Применяя эти несложные настройки и комбинации клавиш, вы сможете значительно повысить скорость разработки, сделать процесс чтения кода более плавным и избавитесь от ненужной рутины при работе с большими программными модулями в 1С.