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

Быстрый старт · 12 мин

Быстрый поиск в 1С: как он работает и как настроить под свои задачи

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

Быстрый поиск в 1С — это не один инструмент, а целая группа механизмов: глобальный поиск по всей базе, поиск внутри открытого списка, поиск по строке в табличных частях и полнотекстовый поиск по содержимому документов. Каждый из них работает по-разному, и путаница между ними — главная причина жалоб «1С ничего не находит». Понимание различий экономит минуты на каждой операции и избавляет от ручного перебора данных.

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

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

Какие виды поиска есть в 1С и чем они отличаются

Глобальный поиск вызывается через поле в командной панели основного окна или сочетанием Ctrl+Shift+F. Он ищет по номерам документов, наименованиям элементов справочников, названиям разделов и функциям меню. Введённый запрос сопоставляется с представлениями объектов, поэтому по номенклатуре, контрагенту или номеру счёта он срабатывает практически мгновенно даже в больших базах.

Поиск внутри открытого списка запускается клавишей Ctrl+F или началом ввода текста, когда фокус стоит на таблице. Он фильтрует только ту колонку и тот набор данных, которые отображены на экране. Если список отсортирован по дате, а искомое значение находится в колонке «Контрагент», поиск по умолчанию может не сработать — нужно выбрать правильную колонку или режим поиска.

Полнотекстовый поиск — отдельный механизм на уровне СУБД и платформы. Он строит индекс по текстовым реквизитам, комментариям, описаниям и содержимому присоединённых файлов (при соответствующей настройке конфигурации). Без него найти документ по фразе из комментария штатными средствами невозможно.

Сравнение видов поиска

Глобальный поиск (Ctrl+Shift+F)

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

Поиск в списке (Ctrl+F)

Фильтрует только открытый список по выбранной колонке. Подходит для уточнения уже найденного набора данных.

Полнотекстовый поиск

Ищет по содержимому текстовых реквизитов и файлов. Требует включения и регулярного обновления индекса.

Как устроен полнотекстовый поиск и почему он требует индекса

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

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

Проверить и настроить индекс может пользователь с правами администратора: раздел «Администрирование» → «Обслуживание» → «Полнотекстовый поиск» (в разных конфигурациях путь может немного отличаться). Там же доступны команды «Обновить индекс» и «Очистить индекс».

Как включить и обновить полнотекстовый индекс
  1. 1
    Откройте раздел «Администрирование» и найдите пункт «Обслуживание» или «Полнотекстовый поиск».
  2. 2
    Установите флаг «Полнотекстовый поиск» (разрешить использование).
  3. 3
    Нажмите «Обновить индекс» и дождитесь завершения — в больших базах это может занять заметное время.
  4. 4
    Настройте регламентное задание обновления индекса, чтобы новые данные попадали в поиск автоматически.
  5. 5
    Проверьте результат: найдите слово из комментария заведомо существующего документа.

Как правильно искать в списках документов и справочников

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

Через Ctrl+F открывается расширенный диалог поиска, где доступны варианты: «по точному совпадению», «по началу строки», «по вхождению». Режим «по вхождению» находит фрагмент в любом месте значения, но работает медленнее на больших списках. Режим «по началу строки» быстрее, однако требует точного знания начала наименования.

Для регулярных отборов эффективнее не поиск, а настройка отбора (кнопка «Ещё» → «Настроить список» или соответствующая команда панели). Отбор по нескольким условиям — организация, период, контрагент, сумма — сокращает список до нужных записей и сохраняется как настройка, которую можно вызвать повторно.

Настройки глобального поиска, которые влияют на результат

В настройках поля глобального поиска (стрелка рядом с полем ввода) можно указать, где искать: по всем данным, только по справочникам, только по документам, по функциям меню. Если пользователь ищет раздел программы, а поиск настроен только по данным, нужная команда не найдётся. Проверка области поиска — первое действие при «пропавших» результатах.

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

В клиент-серверном режиме скорость глобального поиска зависит от сервера СУБД и текущей нагрузки. Заметные задержки при простых запросах — повод проверить состояние сервера, а не переустанавливать платформу у пользователя.

Почему поиск не находит данные: диагностика типовых ситуаций

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

Вторая причина — особенности ввода запроса. Лишние пробелы, другой регистр букв обычно не критичны, но опечатки и использование буквы «ё» вместо «е» (или наоборот) могут влиять на точное совпадение. Полнотекстовый поиск поддерживает морфологию и нестрогое соответствие, но поиск в списке по точному совпадению — нет.

Третья группа причин — структурные: объект помечен на удаление, находится в закрытом периоде, недоступен по правам или отфильтрован настройками списка. Перед выводом «данных нет в базе» стоит проверить объект напрямую через «Все функции» или поиск по точному номеру документа.

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

Что делать, если поиск не находит данные

Старые документы находятся, а созданные недавно — нетОбновите полнотекстовый индекс и проверьте расписание регламентного задания обновления.
Коллега находит объект, а вы нетПроверьте права доступа и роли — поиск показывает только доступные вам данные.
Поиск в списке не даёт результатовСнимите отборы, проверьте, по какой колонке идёт поиск, и переключите режим на «по вхождению».
Не находится функция или раздел программыПроверьте область глобального поиска — включите поиск по функциям меню.

Ограничения и риски: когда поиск лучше не трогать самостоятельно

Операции «Очистить индекс» и полное переиндексирование на больших базах создают ощутимую нагрузку на сервер и могут занимать продолжительное время. Выполнять их в рабочие часы на продуктивной базе не стоит — пользователи почувствуют замедление. Планируйте такие операции на нерабочее время и согласуйте с администратором.

Отключение полнотекстового поиска для «ускорения базы» — сомнительная мера. Записи в индекс добавляются асинхронно и обычно не являются главным фактором нагрузки. Отключение лишит пользователей поиска по содержимому, а реальный прирост производительности окажется минимальным.

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

Приёмы, которые ускоряют повседневный поиск

Ищите документ по номеру с префиксом — глобальный поиск распознаёт такие запросы быстрее всего. Для контрагентов достаточно фрагмента названия без организационно-правовой формы: «Восток» вместо «ООО Торговый дом Восток». Чем короче уникальный фрагмент, тем меньше шансов на опечатку.

В полнотекстовом поиске используйте операторы: кавычки для точной фразы, символ «|» для логического «ИЛИ», «&» для обязательного присутствия обоих слов, «» для поиска по маске окончания. Запрос вида «акт сверки» найдёт и «акт сверки», и «акты сверки».

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

Типичные ошибки при поиске в 1С
01
Искать свежий документ полнотекстовым поиском сразу после создания — индекс ещё не обновился, и документ не будет найден.
02
Искать в списке с активным отбором и делать вывод, что данных нет — поиск ограничен отфильтрованным набором.
03
Вводить полное наименование с кавычками и аббревиатурами — одно расхождение с записью в базе обнуляет точный поиск.
04
Очищать индекс в рабочее время для «ускорения» — нагрузка на сервер и отсутствие результатов поиска до завершения переиндексации.
05
Игнорировать область глобального поиска — функция меню не найдётся, если поиск настроен только по данным.

Как проверить, что поиск работает корректно

Простой тест: создайте тестовый элемент справочника с уникальным словом в наименовании, найдите его глобальным поиском — он должен появиться сразу, так как поиск по представлениям не зависит от полнотекстового индекса. Затем добавьте уникальное слово в комментарий документа и проверьте полнотекстовый поиск после обновления индекса.

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

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

Как проверить работу поиска

Глобальный поиск по наименованию нового элемента справочника
Норма

Элемент находится сразу после создания

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

Элемент не находится — проверьте права и область поиска

Полнотекстовый поиск слова из комментария свежего документа
Норма

Документ находится после обновления индекса

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

Не находится даже после обновления — проверьте настройки индексирования реквизитов

Поиск в списке по фрагменту наименования
Норма

Записи фильтруются по вхождению

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

Пустой результат — проверьте активные отборы и выбранную колонку

Ответы на частые вопросы

Почему полнотекстовый поиск не находит документ, созданный несколько минут назад?

Индекс обновляется по расписанию или вручную, а не в момент записи документа. Пока регламентное задание не отработало, новые данные в индекс не попадают. Либо дождитесь планового обновления, либо попросите администратора выполнить «Обновить индекс» вручную.

Чем глобальный поиск отличается от полнотекстового?

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

Можно ли искать по части номера документа?

Да, в глобальном поиске и в поиске по списку в режиме «по вхождению». Учтите, что поиск по вхождению на больших списках работает медленнее, чем поиск по началу строки или точному совпадению.

Почему коллега находит документ через поиск, а я нет?

Наиболее вероятная причина — различие в правах доступа: поиск показывает только объекты, доступные текущему пользователю. Также проверьте область поиска и отборы в списке — они индивидуальны для каждого пользователя.

Ускорит ли работу базы отключение полнотекстового поиска?

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

Как искать по содержимому присоединённых файлов?

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

Итог

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

В 1С работают три механизма поиска: глобальный по наименованиям и номерам, поиск внутри списка и полнотекстовый по содержимому. Полнотекстовый поиск зависит от индекса — свежие данные находятся только после его обновления. Если поиск «не видит» данные, последовательно проверяйте индекс, отборы, область поиска и права доступа, а тяжёлые операции с индексом выполняйте вне рабочих часов.