К статье
Практический материал

Разработка и Конфигурация · 10 мин

Как перейти на строку в конфигураторе 1С

Как быстро перейти на нужную строку кода в конфигураторе 1С: сочетание Ctrl+G, поиск по номеру строки, закладки, переход к ошибке и другие способы навигации по модулю.

При работе с большими модулями в конфигураторе 1С ручная прокрутка до нужного места отнимает много времени. Встроенные средства навигации позволяют мгновенно попасть на конкретную строку по её номеру, перейти к процедуре, закладке или строке с ошибкой компиляции. Чаще всего используется сочетание клавиш Ctrl+G — оно открывает диалог «Перейти к строке».

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

Переход по номеру строки через Ctrl+G

Основной способ — диалог «Перейти к строке». Откройте нужный модуль (общий модуль, модуль объекта, формы или команды), установите курсор в область текста и нажмите Ctrl+G. Появится небольшое окно с полем ввода номера строки. Введите число и подтвердите клавишей Enter — курсор переместится в начало указанной строки, а редактор прокрутит текст так, чтобы она была видна.

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

Порядок действий
  1. 1
    Откройте нужный модуль в конфигураторе
  2. 2
    Убедитесь, что фокус находится в области текста модуля
  3. 3
    Нажмите Ctrl+G или выберите «Текст» → «Перейти к строке…»
  4. 4
    Введите номер строки и нажмите Enter
  5. 5
    Проверьте, что курсор оказался на нужной строке

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

Где отображается номер текущей строки

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

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

Переход к строке с ошибкой компиляции

Частый сценарий — переход к строке, указанной в сообщении об ошибке. При проверке модуля (конфигурация → проверка конфигурации или синтаксический контроль модуля) в окне сообщений появляются строки вида «МодульОбъекта: 125: Переменная не определена». Двойной щелчок по такому сообщению автоматически открывает модуль и устанавливает курсор на указанную строку.

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

Альтернативные способы навигации по модулю

Номер строки — не единственный ориентир. Для больших модулей часто удобнее переходить по структуре кода или по собственным меткам.

Переход к процедуре или функции (Ctrl+O)

Сочетание Ctrl+O (или меню «Текст» → «Процедуры и функции») открывает список всех процедур и функций текущего модуля. Выберите нужную — курсор перейдёт к её объявлению. Это удобнее, чем запоминать номера строк, которые меняются при каждой правке.

Закладки и переход между ними

На важных местах кода можно ставить закладки: Ctrl+F2 устанавливает или снимает закладку на текущей строке, F2 переходит к следующей закладке, Shift+F2 — к предыдущей. Закладки отображаются маркером на левом поле редактора и действуют в пределах сессии работы с модулем.

Поиск по тексту

Если известен фрагмент кода, а не номер строки, используйте Ctrl+F для поиска в текущем модуле или Ctrl+Shift+F для глобального поиска по всей конфигурации. Из результатов глобального поиска двойной щелчок открывает модуль на найденной строке.

Сравнение вариантов

Ctrl+G по номеру строки

Подходит, когда номер известен точно: из сообщения об ошибке или от коллеги. Теряет смысл после правок кода.

Ctrl+O по процедурам

Лучший выбор для навигации по структуре модуля, когда номер строки неизвестен или устарел.

Закладки F2

Удобны для временной работы с несколькими местами кода в одном модуле. Не сохраняются между сессиями.

Поиск Ctrl+F / Ctrl+Shift+F

Универсальный способ, когда известен фрагмент текста, но не позиция.

Как проверить, что переход выполнен правильно

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

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

Контрольные точки

Как проверить результат

Номер строки в строке состояния
Норма

Совпадает с введённым номером

Тревожный признак

Номер отличается — проверьте, тот ли модуль открыт

Содержимое строки
Норма

Код соответствует ожиданию (например, строка с ошибкой)

Тревожный признак

Код не связан с задачей — номер устарел, перепроверьте модуль

Подсветка текущей строки
Норма

Курсор установлен, строка выделена

Тревожный признак

Курсор в конце модуля — номер превышал длину текста

Типичные проблемы и их решение

Иногда переход на строку не срабатывает или приводит не туда. Чаще всего причины такие:

Типичные ошибки
01
Переход выполняется при закрытом модуле или когда фокус в панели свойств — диалог Ctrl+G относится к активному текстовому редактору, поэтому сначала щёлкните в область кода
02
Используется номер строки из старой версии модуля — после правок нумерация смещается, и курсор попадает не на тот оператор
03
Ожидается переход в другой модуль — Ctrl+G работает только внутри текущего открытого модуля, для смены модуля сначала откройте нужный
04
Путаница между номером строки и номером колонки — в сообщениях об ошибках может указываться и позиция внутри строки
05
Попытка перейти на строку внутри свёрнутого блока — раскройте блок или используйте переход к процедуре

Отдельно стоит упомянуть сворачивание блоков кода. Если область или процедура свёрнута, переход по номеру строки всё равно выполняется корректно — редактор автоматически раскрывает нужный блок. Но визуально это может сбивать, если вы привыкли видеть весь текст развёрнутым.

В управляемых формах модуль может быть разбит на клиентский и серверный контексты, а также содержать области. Номера строк при этом сквозные по всему модулю формы, поэтому Ctrl+G работает одинаково — главное, чтобы был открыт именно модуль формы, а не, например, модуль объекта.

Маршрут решения

Как выбрать действие

Есть сообщение об ошибке с номером строкиДважды щёлкните по сообщению — модуль откроется на нужной строке автоматически
Номер строки известен, модуль уже открытНажмите Ctrl+G, введите номер, Enter
Известно только имя процедуры или функцииИспользуйте Ctrl+O и выберите её из списка
Нужно переключаться между несколькими местами кодаРасставьте закладки Ctrl+F2 и перемещайтесь клавишей F2
Известен только фрагмент кодаВыполните поиск Ctrl+F или глобальный поиск Ctrl+Shift+F

Ограничения и особенности

Диалог «Перейти к строке» работает только в текстовых редакторах: модулях, текстовых документах, макетах с текстовым содержимым. В конструкторах, диалогах настройки и визуальных редакторах форм это сочетание не действует.

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

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

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

Почему Ctrl+G не открывает диалог перехода?

Скорее всего, фокус находится не в редакторе текста модуля, а в другой панели конфигуратора. Щёлкните мышью в область кода и повторите сочетание. Также проверьте, не перехватывает ли сочетание программа удалённого доступа или сторонняя утилита — в этом случае используйте меню «Текст» → «Перейти к строке…».

Можно ли перейти на строку в другом модуле, не открывая его?

Напрямую через Ctrl+G — нет, диалог работает только в активном редакторе. Но глобальный поиск (Ctrl+Shift+F) и двойной щелчок по сообщению об ошибке открывают нужный модуль автоматически и сразу устанавливают курсор на целевую строку.

Что означает второе число в сообщении об ошибке вида «{125, 14}»?

Первое число — номер строки, второе — позиция (колонка) внутри строки, где обнаружена проблема. Переход по номеру строки ставит курсор в её начало, поэтому позицию внутри строки придётся найти визуально.

Сохраняются ли закладки после закрытия конфигуратора?

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

Работает ли переход на строку в режиме предприятия при отладке?

В процессе отладки в конфигураторе доступны те же средства навигации, включая Ctrl+G. Кроме того, при остановке на точке останова или по ошибке отладчик сам позиционирует курсор на текущую исполняемую строку, а стек вызовов позволяет перейти к строкам вызвавших процедур.

Как быстро вернуться на предыдущее место после перехода?

Если переход выполнялся через поиск или сообщение об ошибке, можно повторно открыть предыдущую позицию через закладку, установленную заранее, или через повторный поиск. Надёжная практика — перед переходом ставить закладку Ctrl+F2 на текущей строке.

Итог

Что важно запомнить

Базовый способ перехода на строку — Ctrl+G в открытом модуле. Для ошибок используйте двойной щелчок по сообщению, для структуры — Ctrl+O, для временных меток — закладки F2. Помните, что номера строк меняются после правок, и перепроверяйте позицию перед изменениями кода.