Разработка и Конфигурация · 10 мин
Как перейти на строку в конфигураторе 1С
Как быстро перейти на нужную строку кода в конфигураторе 1С: сочетание Ctrl+G, поиск по номеру строки, закладки, переход к ошибке и другие способы навигации по модулю.
При работе с большими модулями в конфигураторе 1С ручная прокрутка до нужного места отнимает много времени. Встроенные средства навигации позволяют мгновенно попасть на конкретную строку по её номеру, перейти к процедуре, закладке или строке с ошибкой компиляции. Чаще всего используется сочетание клавиш Ctrl+G — оно открывает диалог «Перейти к строке».
Навигация по номеру строки особенно актуальна, когда платформа сообщает об ошибке с указанием позиции в модуле, когда коллега присылает скриншот с номером строки или когда нужно вернуться к месту, найденному через глобальный поиск. Ниже разобраны все рабочие способы перехода, их ограничения и типичные проблемы.
Переход по номеру строки через Ctrl+G
Основной способ — диалог «Перейти к строке». Откройте нужный модуль (общий модуль, модуль объекта, формы или команды), установите курсор в область текста и нажмите Ctrl+G. Появится небольшое окно с полем ввода номера строки. Введите число и подтвердите клавишей Enter — курсор переместится в начало указанной строки, а редактор прокрутит текст так, чтобы она была видна.
Тот же диалог доступен через главное меню конфигуратора: «Текст» → «Перейти к строке…». Это удобно, если горячие клавиши переназначены или вы работаете через удалённый рабочий стол, где сочетания могут перехватываться.
- 1Откройте нужный модуль в конфигураторе
- 2Убедитесь, что фокус находится в области текста модуля
- 3Нажмите Ctrl+G или выберите «Текст» → «Перейти к строке…»
- 4Введите номер строки и нажмите Enter
- 5Проверьте, что курсор оказался на нужной строке
Если введённый номер превышает количество строк в модуле, редактор обычно перемещает курсор в конец текста либо не реагирует — поведение зависит от версии платформы. Отрицательные числа и ноль диалог не принимает.
Где отображается номер текущей строки
Чтобы ориентироваться в модуле, полезно видеть текущую позицию курсора. В нижней части окна конфигуратора, в строке состояния, отображаются номера текущей строки и колонки в формате, зависящем от версии платформы. Это позволяет быстро сверить, попали ли вы на нужное место после перехода.
Если строка состояния не видна, проверьте настройки окна конфигуратора или просто используйте переход: после выполнения Ctrl+G целевая строка подсвечивается как текущая, что визуально заметно даже без номеров.
Переход к строке с ошибкой компиляции
Частый сценарий — переход к строке, указанной в сообщении об ошибке. При проверке модуля (конфигурация → проверка конфигурации или синтаксический контроль модуля) в окне сообщений появляются строки вида «МодульОбъекта: 125: Переменная не определена». Двойной щелчок по такому сообщению автоматически открывает модуль и устанавливает курсор на указанную строку.
Это быстрее, чем запоминать номер и вводить его вручную. Если двойной щелчок не срабатывает, проверьте, что сообщение действительно привязано к модулю, а не является общей ошибкой без привязки к позиции — такие сообщения не содержат перехода.
Альтернативные способы навигации по модулю
Номер строки — не единственный ориентир. Для больших модулей часто удобнее переходить по структуре кода или по собственным меткам.
Переход к процедуре или функции (Ctrl+O)
Сочетание Ctrl+O (или меню «Текст» → «Процедуры и функции») открывает список всех процедур и функций текущего модуля. Выберите нужную — курсор перейдёт к её объявлению. Это удобнее, чем запоминать номера строк, которые меняются при каждой правке.
Закладки и переход между ними
На важных местах кода можно ставить закладки: Ctrl+F2 устанавливает или снимает закладку на текущей строке, F2 переходит к следующей закладке, Shift+F2 — к предыдущей. Закладки отображаются маркером на левом поле редактора и действуют в пределах сессии работы с модулем.
Поиск по тексту
Если известен фрагмент кода, а не номер строки, используйте Ctrl+F для поиска в текущем модуле или Ctrl+Shift+F для глобального поиска по всей конфигурации. Из результатов глобального поиска двойной щелчок открывает модуль на найденной строке.
Сравнение вариантов
Подходит, когда номер известен точно: из сообщения об ошибке или от коллеги. Теряет смысл после правок кода.
Лучший выбор для навигации по структуре модуля, когда номер строки неизвестен или устарел.
Удобны для временной работы с несколькими местами кода в одном модуле. Не сохраняются между сессиями.
Универсальный способ, когда известен фрагмент текста, но не позиция.
Как проверить, что переход выполнен правильно
После перехода убедитесь, что вы оказались именно там, где нужно. Текущая строка подсвечивается, а её номер отображается в строке состояния. Сверьте номер с тем, что был в сообщении об ошибке или в задании.
Дополнительная проверка — контекст: посмотрите на несколько строк выше и ниже. Если переход делался по номеру из сообщения об ошибке, рядом должен находиться проблемный оператор. Если код вокруг выглядит несвязно с ошибкой, вероятно, модуль менялся после проверки — повторите синтаксический контроль.
Как проверить результат
Совпадает с введённым номером
Номер отличается — проверьте, тот ли модуль открыт
Код соответствует ожиданию (например, строка с ошибкой)
Код не связан с задачей — номер устарел, перепроверьте модуль
Курсор установлен, строка выделена
Курсор в конце модуля — номер превышал длину текста
Типичные проблемы и их решение
Иногда переход на строку не срабатывает или приводит не туда. Чаще всего причины такие:
Отдельно стоит упомянуть сворачивание блоков кода. Если область или процедура свёрнута, переход по номеру строки всё равно выполняется корректно — редактор автоматически раскрывает нужный блок. Но визуально это может сбивать, если вы привыкли видеть весь текст развёрнутым.
В управляемых формах модуль может быть разбит на клиентский и серверный контексты, а также содержать области. Номера строк при этом сквозные по всему модулю формы, поэтому Ctrl+G работает одинаково — главное, чтобы был открыт именно модуль формы, а не, например, модуль объекта.
Как выбрать действие
Ограничения и особенности
Диалог «Перейти к строке» работает только в текстовых редакторах: модулях, текстовых документах, макетах с текстовым содержимым. В конструкторах, диалогах настройки и визуальных редакторах форм это сочетание не действует.
Переход по номеру строки не сохраняется в истории навигации как отдельная точка в некоторых версиях платформы, поэтому для возврата назад надёжнее использовать закладки или кнопки перехода назад/вперёд в панели инструментов, если они доступны в вашей версии.
При работе с расширениями конфигурации нумерация строк в заимствованных модулях относится к тексту расширения, а не основной конфигурации. Сообщения об ошибках для расширения указывают номера именно по его модулю — учитывайте это при переходе.
Частые вопросы
Почему Ctrl+G не открывает диалог перехода?
Скорее всего, фокус находится не в редакторе текста модуля, а в другой панели конфигуратора. Щёлкните мышью в область кода и повторите сочетание. Также проверьте, не перехватывает ли сочетание программа удалённого доступа или сторонняя утилита — в этом случае используйте меню «Текст» → «Перейти к строке…».
Можно ли перейти на строку в другом модуле, не открывая его?
Напрямую через Ctrl+G — нет, диалог работает только в активном редакторе. Но глобальный поиск (Ctrl+Shift+F) и двойной щелчок по сообщению об ошибке открывают нужный модуль автоматически и сразу устанавливают курсор на целевую строку.
Что означает второе число в сообщении об ошибке вида «{125, 14}»?
Первое число — номер строки, второе — позиция (колонка) внутри строки, где обнаружена проблема. Переход по номеру строки ставит курсор в её начало, поэтому позицию внутри строки придётся найти визуально.
Сохраняются ли закладки после закрытия конфигуратора?
Нет, закладки — временный инструмент текущей сессии редактирования. После закрытия модуля или конфигуратора они сбрасываются. Для долгосрочных меток используйте комментарии в коде с уникальным текстом, который легко найти поиском.
Работает ли переход на строку в режиме предприятия при отладке?
В процессе отладки в конфигураторе доступны те же средства навигации, включая Ctrl+G. Кроме того, при остановке на точке останова или по ошибке отладчик сам позиционирует курсор на текущую исполняемую строку, а стек вызовов позволяет перейти к строкам вызвавших процедур.
Как быстро вернуться на предыдущее место после перехода?
Если переход выполнялся через поиск или сообщение об ошибке, можно повторно открыть предыдущую позицию через закладку, установленную заранее, или через повторный поиск. Надёжная практика — перед переходом ставить закладку Ctrl+F2 на текущей строке.
Что важно запомнить
Базовый способ перехода на строку — Ctrl+G в открытом модуле. Для ошибок используйте двойной щелчок по сообщению, для структуры — Ctrl+O, для временных меток — закладки F2. Помните, что номера строк меняются после правок, и перепроверяйте позицию перед изменениями кода.