Быстрый переход к нужной строке в списке, документе и модуле 1С
Содержание
В табличной части реализации сорок позиций, нужная висит где-то в середине, а мышь крутит список по три строки за раз. Или в журнале документов за квартал надо найти один номер. Или Конфигуратор ругается на ошибку в строке 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С покажет подходящие строки.
Для поиска по текущей колонке в списке или табличной части:
- Встаньте курсором в ячейку колонки, по которой ищете.
- Нажмите
Ctrl+Fили вызовите команду поиска из контекстного меню (правая кнопка мыши). - Введите значение и подтвердите.
- Чтобы перейти к следующему найденному совпадению, повторите команду поиска.
Поиск идёт по той колонке, где стоял курсор. Если искали «Иванов» в колонке «Организация», совпадений не будет, хотя фамилия в соседней колонке есть. Это самая частая причина фразы «поиск не работает ».
⚠️ Команда поиска работает на уровне отображаемых строк. Если в списке уже включён отбор, 1С ищет только среди оставшихся записей. Нужной строки нет, а в базе она есть? Проверьте, не стоит ли отбор, и снимите его.
Поиск по номеру документа
Номера документов в 1С хранятся как строки с ведущими нулями: 00000123, а не 123. Введёте «123», найдёте не всё: поиск по началу строки не увидит ноль впереди. Два выхода:
- вводить номер целиком с нулями, как он напечатан в списке;
- использовать строку поиска над списком, которая ищет вхождение, а не только начало, и найдёт
123внутри00000123.
В журналах с несколькими видами документов номер не уникален: «0000045» может быть и у реализации, и у поступления. Смотрите ещё и на колонку «Вид документа» или на дату.
Отбор: оставить в списке только нужные строки
Если строк много, а искомых несколько, переход мало поможет, лучше сократить список. Отбор удобен, когда вам нужны все документы одного контрагента или все проводки за день.
Самый быстрый способ: поставить курсор на ячейку со значением, вызвать контекстное меню и выбрать команду отбора по этому значению. Список мгновенно сократится до строк с тем же значением в той же колонке. Название пункта в разных формах и релизах немного отличается, ищите в меню слово «отбор».
Для более сложных условий в командной панели списка есть кнопка расширенного поиска или настройки отборов. Туда можно добавить несколько условий: период, организация, ответственный, сумма больше такой-то.
Что полезно знать про отборы:
- 📌 Включённый отбор виден над списком в виде подписи или значка. Если список кажется «пустым» или «обрезанным», сначала посмотрите туда.
- 📌 Отбор по периоду часто стоит по умолчанию, например за текущий месяц. Документ за прошлый год в таком списке не найдётся.
- 📌 Отбор не удаляет данные, он только скрывает лишние строки. Снимается тут же, одной командой.
- 📌 В справочниках отбор часто завязан на иерархию: вы стоите в одной группе и видите только её содержимое. Выйдите на верхний уровень или переключите режим просмотра на плоский список.
| Задача | Лучший способ |
|---|---|
| Знаю точное значение в колонке | Поиск по текущей колонке |
| Нужны все строки с одним значением | Отбор по текущему значению |
| Нужна первая или последняя строка | Ctrl+Home, Ctrl+End |
| Помню начало номера или имени | Набрать текст в отсортированном списке |
| Нужна строка с известным порядковым номером в таблице | Прокрутка или добавление колонки «№» в настройках формы |
Табличные части: как найти строку по её порядковому номеру
У табличной части есть колонка «№», в ней порядковые номера строк. Прямой команды «перейти к строке 27» в обычной форме документа нет. Но задачу решают без неё.
Нужна строка 27 из сорока? Нажмите Ctrl+Home и сделайте ↓ двадцать шесть раз, либо PageDown пару раз и поправьте стрелками. В длинных таблицах иногда проще от конца: Ctrl+End, затем ↑ нужное число раз.
Если вам нужно не просто попасть в строку, а проверить много данных, выгрузите табличную часть в табличный документ или скопируйте её в Excel, там перейти к любой строке проще. Контекстное меню табличной части обычно содержит команду вывода списка.
Предупреждение для тех, кто работает с табличными частями на больших документах: после удаления или вставки строки номера пересчитываются. Номер «строка 27» из ошибки проверки сдвинется, если вы успели что-то удалить выше. Сначала разберите ошибку, потом правьте.
Пример: найти одну реализацию среди тысячи
Задача: в журнале реализаций за год найти документ контрагента «Ромашка» на сумму около 84 000 ₽ и сверить его с актом.
- Откройте журнал и расширьте период на весь год: по умолчанию там часто стоит текущий месяц.
- Встаньте в колонку «Контрагент» на любой строке с «Ромашкой» и примените отбор по текущему значению. Тысяча строк сократится до нескольких десятков.
- Отсортируйте список щелчком по заголовку колонки «Сумма». Документы на 80–90 тысяч окажутся рядом.
- Нажмите
Ctrl+Home, затемPageDown, пока не увидите нужную сумму. Откройте документ клавишейEnter. - Закончив, снимите отбор и верните период: иначе коллега, открывший тот же журнал, увидит неполный список и решит, что документы пропали.
Три действия вместо ручной прокрутки: отбор, сортировка, клавиши. Так же работает поиск проводок в журнале операций и строк в регистре.
Переход к строке в модуле: Конфигуратор
Здесь есть настоящая команда перехода по номеру. Когда платформа выдаёт сообщение вроде Ошибка в строке 387 модуля, открывайте модуль в Конфигураторе и действуйте так:
- Откройте нужный модуль (объекта, формы, общий модуль).
- Нажмите
Ctrl+Gили выберите пункт перехода к строке в меню «Правка». - Введите номер строки и нажмите
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, затем введите номер. Если строки в модуле добавляли после запуска, номер сместился, ориентируйтесь на имя процедуры.