Поиск в 1С 8.3: где он спрятан и какой выбрать под задачу
Содержание
Поиск в 1С вызывается сочетанием Ctrl+F: в списке документов или справочника он открывает строку поиска, в табличном документе и тексте модуля — окно «Найти». Дальше F3 ищет следующее совпадение, Shift+F3 — предыдущее. Это самое короткое решение, и оно работает в большинстве окон.
Проблема в том, что в 1С не один поиск, а несколько, и у каждого своя область действия. Одно дело найти контрагента среди двух тысяч строк, другое — вспомнить, в каком документе мелькнул номер счёта. Ниже по порядку: какой инструмент куда, как им пользоваться и что делать, если результат пустой. Описание рассчитано на платформу 8.3 с интерфейсом «Такси».
Сочетания клавиш: что нажимать в списке, отчёте и форме
Горячие клавиши в 1С зависят от того, где стоит курсор. Одна и та же комбинация в списке и в отчёте делает разные вещи.
| Где вы находитесь | Что нажать | Что произойдёт |
|---|---|---|
| Список документов или справочника | Ctrl+F | Откроется поиск по списку |
| Список | Alt+F | Расширенный поиск с условиями |
| Табличный документ (отчёт, печатная форма) | Ctrl+F | Окно поиска по тексту ячеек |
| Табличный документ, текстовый документ | F3 | Следующее совпадение |
| То же | Shift+F3 | Предыдущее совпадение |
| Модуль или текстовый документ | Ctrl+H | Поиск с заменой |
Если клавиша «не срабатывает», проверьте раскладку и то, что фокус стоит именно в нужной таблице. Нажали Ctrl+F, а курсор в поле ввода — поиск по списку не откроется.
Кнопку поиска можно не запоминать: в командной панели большинства списков есть значок лупы или пункт «Найти», а в меню «Ещё» рядом с ним видна и подсказка с клавишами. Если подсказка есть, она всегда точнее любой памятки, потому что показывает то, что настроено именно у вас.
Поиск в открытом отчёте
Сформированный отчёт — это табличный документ. Ctrl+F ищет по тексту ячеек, F3 перескакивает к следующему вхождению. Удобно, когда в оборотно-сальдовой ведомости на сотню строк нужен один контрагент: вводите название, а F3 двигает вас по совпадениям.
Только сначала отчёт нужно сформировать. По пустой области искать нечего, и это самая частая причина фразы «поиск не работает в отчёте».
Поиск в списках: строка поиска, режимы и очистка
В списке документов, справочнике, журнале Ctrl+F открывает поле поиска. Введите часть названия, номера или суммы и подтвердите ввод. Список сократится до подходящих строк или встанет на первую найденную.
Обратите внимание, что именно искать будет программа. Поиск идёт по полям списка: по тем колонкам, которые видны, и по некоторым служебным реквизитам. Если нужной информации в колонках нет, ничего не найдётся. Добавьте колонку через «Ещё → Настроить список» и повторите.
Режимы сопоставления обычно задаются в окне поиска. Вам предложат выбрать, как сравнивать:
- 🔹 по началу строки — найдёт «Альфа», но не «ООО Альфа»;
- 🔹 по части строки — найдёт в любом месте текста;
- 🔹 по полному совпадению — только точный текст.
Если вы набираете номер документа, берите «по части строки»: ведущие нули в номерах (00000123) часто мешают, когда вводите просто 123.
Чтобы вернуть полный список, найдите в командной панели команду отмены поиска. Сам по себе поиск ничего не удаляет, но забытый активный поиск превращается в ловушку: на следующий день вы открываете список, видите три строки и думаете, что документы пропали. Всегда сбрасывайте поиск, прежде чем искать пропавший документ.
Быстрый ввод в поле выбора
Есть ещё один тихий поиск. В поле, где нужно выбрать элемент справочника, начните набирать текст. Программа выведет подсказку со списком подходящих строк. Если нужная строка не появилась, нажмите F4 и найдите её в полном списке, где доступны Ctrl+F и фильтры. Для новых контрагентов и номенклатуры этот путь надёжнее, чем угадывать написание.
Расширенный поиск и отбор: когда одного слова мало
Простой поиск отвечает на вопрос «где встречается слово». Расширенный отвечает на вопрос «покажи строки, у которых это поле равно такому-то, а другое попадает в диапазон». Вызывается он по Alt+F или через меню «Ещё» в списке, пункт расширенного поиска.
В окне вы собираете условия: выбираете поле, вид сравнения (равно, содержит, больше, в интервале) и значение. Несколько условий действуют вместе. Например, документы «Поступление» от одного контрагента с суммой больше 100 000 за конкретный месяц.
Расширенный поиск работает в одном списке. Он не заглянет в соседние журналы, поэтому сначала выберите тот список, где лежит нужный вид документа.
Отбор и сортировка как замена поиску
Если вам нужно не одно значение, а постоянная выборка, поиск не нужен. Используйте отбор: в верхней части списка или через «Ещё → Настроить список» задайте условия и сохраните их. Отбор остаётся при повторном открытии, поиск — нет.
Практика такая:
- Искали один раз —
Ctrl+F. - Ищете по нескольким полям —
Alt+F. - Каждый день открываете одну и ту же выборку — отбор в настройках списка.
Хорошо работает и сортировка по колонке: клик по заголовку упорядочит список по дате или сумме, и нужная строка часто оказывается сверху без всякого поиска.
Поиск по всей базе: команда и полнотекстовый режим
Когда вы не помните, в каком справочнике или документе лежит нужное, помогает поиск по всей информационной базе. В интерфейсе «Такси» строка поиска расположена в верхней панели окна. Введите слово, номер, фамилию, и программа покажет результаты из разных объектов с кратким фрагментом текста.
Здесь есть условие: полнотекстовый поиск должен быть включён администратором, а индекс построен. Без индекса строка либо ничего не найдёт, либо предложит включить поиск. Настройка находится в разделе Администрирование, найдите там подраздел с регламентными операциями и пункт управления полнотекстовым поиском (проще всего найти его, набрав «полнотекстовый» в строке поиска по командам). Нужны права администратора.
После включения индекс строится не мгновенно. В большой базе это десятки минут. Пока индекс не готов, свежие данные в результатах не появятся.
Не запускайте обновление индекса в разгар рабочего дня на большой базе: пользователи заметят замедление. Планируйте на вечер или поставьте регламентное задание.
Ctrl+F в списке. Если колонки нужного поля нет, добавьте её в настройках списка.Ctrl+F в отчёте, дальше F3. Отчёт должен быть сформирован.Alt+F: расширенный поиск или отбор в настройках списка.Поиск команд интерфейса
Отдельная история — поиск пункта меню. Если вы не помните, где в БП находится нужная обработка или отчёт, в окне «Такси» можно набрать часть названия в строке поиска и выбрать подходящую команду из результатов. Это экономит время новичкам: нет нужды заучивать структуру разделов.
Поиск внутри документа и в табличной части
В документе на сотни строк (например, поступление с большой номенклатурой) тоже можно искать. Встаньте в табличную часть и нажмите Ctrl+F: откроется поиск по строкам этой таблицы. Он работает по тем колонкам, которые видны на экране, поэтому скрытые колонки не участвуют.
Для сверки двух значений удобен такой приём. Находите нужную позицию, затем F3 переходите к следующей с тем же текстом. Так проще заметить дубль строки, который при обычной прокрутке глаз пропускает.
Меняйте найденное осторожно. Поиск только указывает на строку, а исправление вы делаете вручную, и в проведённом документе правка потребует перепроведения. Если документ уже попал в регламентированную отчётность, согласуйте исправление с тем, кто сдаёт отчёт.
Поиск в коде и метаданных: для разработчиков
Администратору и программисту бывает нужно найти, где в конфигурации встречается слово: имя реквизита, процедуры, текст сообщения об ошибке. Для этого работают другие инструменты, и находятся они в Конфигураторе.
- 🔧 В тексте модуля
Ctrl+Fищет по открытому модулю,F3идёт к следующему вхождению,Ctrl+Hзаменяет. - 🔧 Поиск по всей конфигурации вызывается
Ctrl+Shift+F. В окне вы задаёте строку, область (все модули, формы, макеты) и признаки: учитывать регистр, искать целое слово. Результаты выводятся в отдельную панель, двойной щелчок переносит в нужное место кода. - 🔧 Чтобы узнать, где используется объект метаданных (справочник, реквизит, регистр), используйте команду поиска ссылок на объект в контекстном меню дерева конфигурации.
Типичная задача: из пользовательского сообщения «Не заполнено поле …» нужно найти место, где оно формируется. Берёте точный текст сообщения (без переменных частей), ищете по всей конфигурации и попадаете сразу в процедуру проверки.
Если база на поддержке, правки типовых модулей меняют статус поддержки. Для изучения кода достаточно открыть модуль на чтение, ничего не сохраняя.
Для работы в основном режиме «1С:Предприятие» доступна и консоль запросов (внешняя обработка), которая помогает искать данные по условию языка запросов. Это рабочий инструмент разработчика и аналитика, и в этой статье он только упомянут как следующий уровень.
Если поиск ничего не находит
Пустой результат не всегда значит, что данных нет. Проверьте по порядку.
- ❓ Активный отбор или прошлый поиск. В шапке списка есть признаки активного отбора. Сбросьте их.
- ❓ Не та колонка. Поиск идёт по видимым полям. Нужного реквизита нет в списке, значит, и найти по нему нельзя.
- ❓ Режим «по началу строки». Вы вводите середину названия, а программа ищет с первой буквы. Переключите на «по части строки».
- ❓ Опечатка и регистр букв. Для обычных списков регистр не важен, а вот «ё» и «е» бывают расхождением. Ищите по короткому корню слова.
- ❓ Документ помечен на удаление. Такие строки в списках иногда скрыты. Включите их показ в настройках списка.
- ❓ Полнотекстовый индекс не построен или давно не обновлялся. Свежие данные в общем поиске не видны.
- ❓ Нет прав. Если у роли нет доступа к объекту, результаты по нему не покажутся.
Если ни один способ не помог, а нужный документ точно есть, проверьте его через журнал: «Журнал документов » с отбором по периоду и организации показывает записи независимо от настроек конкретного списка.
Частые вопросы
Чем отличается Ctrl+F от Alt+F в списке?
Ctrl+F ищет введённый текст по полям списка. Alt+F открывает расширенный поиск, где можно задать несколько условий по разным полям.Как отменить поиск и вернуть весь список?
Почему в общем поиске не видно только что введённый документ?
Можно ли искать по части номера документа?
123 вместо 00000123.