Быстрый переход к нужной строке в списке, документе и модуле 1С

· 9 мин

Содержание

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

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

Клавиши, которыми двигаются по строкам

Руки с клавиатуры снимать не нужно. Основные сочетания работают и в списках, и в табличных частях документов.

КлавишаЧто делает
↑ / ↓Строка вверх или вниз
PageUp / PageDownСтраница вверх или вниз
Ctrl+HomeВ начало списка, на первую строку
Ctrl+EndВ конец списка, на последнюю строку
Home / EndВ первую или последнюю колонку текущей строки
Tab / Shift+TabСледующая или предыдущая ячейка
EnterОткрыть элемент или завершить ввод в ячейке

Для больших списков связка Ctrl+End и ↑ часто быстрее всего: последние документы обычно и нужны. Если список отсортирован по дате по убыванию, свежие записи будут сверху, и хватит Ctrl+Home.

💡 В табличной части документа Ctrl+Home и Ctrl+End переносят курсор на первую и последнюю строку таблицы, а не в начало формы. Это удобно для проверки: нажали Ctrl+End и сразу видно, сколько строк набралось и что добавлено последним.

Ещё один приём, который забывают: в списке достаточно начать набирать текст, и строка найдётся по первым символам. Работает для колонки, по которой список отсортирован. Хотите искать по номеру — отсортируйте список по колонке «Номер» щелчком по заголовку и печатайте.

Поиск по значению в списке и табличной части

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

Для поиска по текущей колонке в списке или табличной части:

  1. Встаньте курсором в ячейку колонки, по которой ищете.
  2. Нажмите Ctrl+F или вызовите команду поиска из контекстного меню (правая кнопка мыши).
  3. Введите значение и подтвердите.
  4. Чтобы перейти к следующему найденному совпадению, повторите команду поиска.

Поиск идёт по той колонке, где стоял курсор. Если искали «Иванов» в колонке «Организация», совпадений не будет, хотя фамилия в соседней колонке есть. Это самая частая причина фразы «поиск не работает ».

⚠️ Команда поиска работает на уровне отображаемых строк. Если в списке уже включён отбор, 1С ищет только среди оставшихся записей. Нужной строки нет, а в базе она есть? Проверьте, не стоит ли отбор, и снимите его.

Поиск по номеру документа

Номера документов в 1С хранятся как строки с ведущими нулями: 00000123, а не 123. Введёте «123», найдёте не всё: поиск по началу строки не увидит ноль впереди. Два выхода:

  • вводить номер целиком с нулями, как он напечатан в списке;
  • использовать строку поиска над списком, которая ищет вхождение, а не только начало, и найдёт 123 внутри 00000123.

В журналах с несколькими видами документов номер не уникален: «0000045» может быть и у реализации, и у поступления. Смотрите ещё и на колонку «Вид документа» или на дату.

Отбор: оставить в списке только нужные строки

Если строк много, а искомых несколько, переход мало поможет, лучше сократить список. Отбор удобен, когда вам нужны все документы одного контрагента или все проводки за день.

Самый быстрый способ: поставить курсор на ячейку со значением, вызвать контекстное меню и выбрать команду отбора по этому значению. Список мгновенно сократится до строк с тем же значением в той же колонке. Название пункта в разных формах и релизах немного отличается, ищите в меню слово «отбор».

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

Что полезно знать про отборы:

  • 📌 Включённый отбор виден над списком в виде подписи или значка. Если список кажется «пустым» или «обрезанным», сначала посмотрите туда.
  • 📌 Отбор по периоду часто стоит по умолчанию, например за текущий месяц. Документ за прошлый год в таком списке не найдётся.
  • 📌 Отбор не удаляет данные, он только скрывает лишние строки. Снимается тут же, одной командой.
  • 📌 В справочниках отбор часто завязан на иерархию: вы стоите в одной группе и видите только её содержимое. Выйдите на верхний уровень или переключите режим просмотра на плоский список.
ЗадачаЛучший способ
Знаю точное значение в колонкеПоиск по текущей колонке
Нужны все строки с одним значениемОтбор по текущему значению
Нужна первая или последняя строкаCtrl+Home, Ctrl+End
Помню начало номера или имениНабрать текст в отсортированном списке
Нужна строка с известным порядковым номером в таблицеПрокрутка или добавление колонки «№» в настройках формы

Табличные части: как найти строку по её порядковому номеру

У табличной части есть колонка «№», в ней порядковые номера строк. Прямой команды «перейти к строке 27» в обычной форме документа нет. Но задачу решают без неё.

Нужна строка 27 из сорока? Нажмите Ctrl+Home и сделайте ↓ двадцать шесть раз, либо PageDown пару раз и поправьте стрелками. В длинных таблицах иногда проще от конца: Ctrl+End, затем ↑ нужное число раз.

Если вам нужно не просто попасть в строку, а проверить много данных, выгрузите табличную часть в табличный документ или скопируйте её в Excel, там перейти к любой строке проще. Контекстное меню табличной части обычно содержит команду вывода списка.

Предупреждение для тех, кто работает с табличными частями на больших документах: после удаления или вставки строки номера пересчитываются. Номер «строка 27» из ошибки проверки сдвинется, если вы успели что-то удалить выше. Сначала разберите ошибку, потом правьте.

Пример: найти одну реализацию среди тысячи

Задача: в журнале реализаций за год найти документ контрагента «Ромашка» на сумму около 84 000 ₽ и сверить его с актом.

  1. Откройте журнал и расширьте период на весь год: по умолчанию там часто стоит текущий месяц.
  2. Встаньте в колонку «Контрагент» на любой строке с «Ромашкой» и примените отбор по текущему значению. Тысяча строк сократится до нескольких десятков.
  3. Отсортируйте список щелчком по заголовку колонки «Сумма». Документы на 80–90 тысяч окажутся рядом.
  4. Нажмите Ctrl+Home, затем PageDown, пока не увидите нужную сумму. Откройте документ клавишей Enter.
  5. Закончив, снимите отбор и верните период: иначе коллега, открывший тот же журнал, увидит неполный список и решит, что документы пропали.

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

Переход к строке в модуле: Конфигуратор

Здесь есть настоящая команда перехода по номеру. Когда платформа выдаёт сообщение вроде Ошибка в строке 387 модуля, открывайте модуль в Конфигураторе и действуйте так:

  1. Откройте нужный модуль (объекта, формы, общий модуль).
  2. Нажмите Ctrl+G или выберите пункт перехода к строке в меню «Правка».
  3. Введите номер строки и нажмите OK.

Курсор встанет на указанную строку. В том же редакторе работают:

  • Ctrl+F — поиск по тексту модуля, F3 — следующее совпадение;
  • Ctrl+Shift+F — поиск по всей конфигурации, когда непонятно, в каком модуле искать;
  • F9 — поставить или снять точку останова на текущей строке;
  • Ctrl+Home и Ctrl+End — начало и конец модуля.

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

⚠️ Номер строки в ошибке относится к тексту модуля на момент выполнения. Если после запуска вы добавили или удалили строки в модуле, номера съехали. Для расширений и модулей с условной компиляцией ориентируйтесь ещё и на имя процедуры из сообщения.

В режиме «1С:Предприятие» тот же приём работает для встроенной консоли и обработок, где есть редактор кода: поле с кодом ведёт себя как обычное текстовое, и стрелки с Ctrl+Home и Ctrl+End двигают курсор так же.

Веб-клиент и тонкий клиент: что меняется

Тонкий клиент ведёт себя так, как описано выше: все сочетания клавиш работают без оговорок.

В веб-клиенте часть сочетаний забирает браузер:

  • Ctrl+F в некоторых браузерах открывает собственный поиск по странице, а не поиск в списке 1С. Особенно заметно, если фокус не в таблице. Щёлкните по таблице и повторите или используйте строку поиска над списком;
  • Ctrl+G, Ctrl+Home, Ctrl+End, Ctrl+Shift+F тоже могут перехватываться. Тогда пользуйтесь командами в кнопках и контекстном меню;
  • клавиши PageUp, PageDown, стрелки и Tab работают как обычно.

Если после нажатия сочетания прокручивается вся страница, а не таблица, значит фокус стоит не в таблице. Один щелчок по любой строке возвращает управление.

⚠️ Редактор модулей и сам Конфигуратор в веб-клиенте недоступны. Ctrl+G по номеру строки — функция толстого клиента в режиме Конфигуратора.

В мобильном клиенте горячих клавиш нет. Опирайтесь на поиск, отбор и сортировку по колонкам: другого выхода в маленьком списке нет.

Если нужная строка не находится

Строка точно должна быть, а найти её не выходит. Проверьте по порядку.

Диагностика: выберите симптом

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

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

Есть ли в 1С команда «Перейти к строке» для обычных списков?
Нет. Для списков и табличных частей используют поиск, отбор и клавиши Ctrl+Home и Ctrl+End. Команда перехода по номеру строки есть в редакторе модулей Конфигуратора (Ctrl+G).
Как быстро попасть на последнюю строку документа?
Установите курсор в табличную часть и нажмите Ctrl+End. Первая строка достигается через Ctrl+Home.
Почему поиск по номеру документа находит не всё?
Номера хранятся с ведущими нулями, например 00000123. Вводите номер целиком или ищите через строку поиска над списком, которая ищет вхождение.
Как найти строку с ошибкой по номеру из сообщения платформы?
Откройте модуль в Конфигураторе и нажмите Ctrl+G, затем введите номер. Если строки в модуле добавляли после запуска, номер сместился, ориентируйтесь на имя процедуры.
Можно ли переходить к строкам в веб-клиенте так же быстро?
Основные клавиши работают. Часть сочетаний перехватывает браузер, поэтому щёлкните по таблице перед нажатием или пользуйтесь строкой поиска над списком.