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

Администрирование · 10 мин

Почему не работает поиск в 1С и как это исправить

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

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

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

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

Как определить, какой именно поиск сломался

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

Полнотекстовый поиск ищет по содержимому текстовых полей, наименований, номеров и комментариев, но только по тем объектам, которые включены в индекс. Поиск по строке в динамическом списке ищет подстроку только в видимых колонках текущей формы. Если вы ищете контрагента по ИНН, а колонка ИНН в списке не выведена — обычный поиск по строке его не найдёт, и это не поломка.

Поиск не находит ничего вообщеВероятно, отключён или повреждён индекс

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

Находит старые документы, но не новыеИндекс не обновляется

Проверить расписание регламентного задания обновления индекса

Не находит конкретный объектОбъект вне индекса или нет прав

Проверить права доступа и состав полей индексирования

Ошибка при выполнении поискаПовреждение индекса или недостаток места

Очистить и перестроить индекс, проверить свободное место на диске

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

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

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

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

Обновляем и перестраиваем индекс

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

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

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

Проверяем права пользователя

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

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

Почему поиск не находит конкретные объекты

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

Ещё одна тонкость — морфология и разделители. Полнотекстовый поиск ищет по словам, а не по произвольным подстрокам: запрос «123» не найдёт номер «0000-00123456» целиком, если номер индексирован как одно слово. Попробуйте искать по части номера с учётом, как номер введён в базе, или используйте поиск по строке в форме списка документов, где точное совпадение по номеру работает иначе.

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

Когда проблема глубже: повреждение индекса и платформа

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

Для файловой базы дополнительно имеет смысл выполнить тестирование и исправление через конфигуратор (предварительно сделав резервную копию). Для клиент-серверной базы проверьте журналы сервера 1С и СУБД: ошибки на уровне SQL могут проявляться как неработающий поиск.

Обновление версии платформы иногда требует пересоздания полнотекстового индекса. Если поиск сломался сразу после обновления платформы — это первый кандидат на проверку.

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

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

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

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

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

Поиск наименования заведомо существующего контрагента
Норма

Объект находится в первых строках результатов

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

Пустой результат — индекс не работает или объект вне индекса

Поиск только что созданного элемента после обновления индекса
Норма

Новый объект находится

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

Не находится — регламентное обновление индекса не работает

Поиск у разных пользователей
Норма

Результаты соответствуют правам каждого пользователя

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

У всех пусто — проблема на уровне базы; у одного пусто — проблема прав

Итог

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

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

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

Почему поиск находит документы, но не находит контрагентов?

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

Как часто должен обновляться полнотекстовый индекс?

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

Поиск работал, а после обновления конфигурации перестал. Что делать?

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

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

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

Поиск тормозит и долго выдаёт результаты — это поломка?

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

Нужен ли полнотекстовый поиск вообще, можно ли обойтись без него?

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