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

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

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

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

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

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

Что такое полнотекстовый поиск и когда он нужен

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

Функция особенно полезна в следующих ситуациях:

  • поиск документа по фразе из комментария или назначения платежа;
  • поиск контрагента по фрагменту адреса или реквизитов;
  • поиск товара по словам из полного описания;
  • поиск по содержимому писем и файлов в конфигурациях с документооборотом.

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

Как включить поиск в режиме 1С:Предприятие

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом) полнотекстовый поиск включается из пользовательского режима, и это предпочтительный способ — не требуется вход в конфигуратор и монопольный доступ.

Порядок действий на примере типовых конфигураций на базе Библиотеки стандартных подсистем:

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

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

Порядок включения
  1. 1
    Откройте «Администрирование» → «Поиск данных» (или «Общие настройки»)
  2. 2
    Включите флаг полнотекстового поиска
  3. 3
    Запустите обновление индекса вручную
  4. 4
    Проверьте поиск по заведомо существующей фразе
  5. 5
    Настройте регламентное задание обновления индекса

Как включить поиск через конфигуратор

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

Откройте конфигуратор, перейдите в меню «Администрирование» → «Полнотекстовый поиск». Откроется окно управления индексом, где доступно три действия: обновить индекс, очистить индекс и проверить его состояние. Кнопка «Обновить» при первом запуске создаёт индекс с нуля.

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

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

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

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

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

Проверка результата и контрольные точки

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

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

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

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

Документ находится в результатах

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

Ничего не найдено — индекс не построен или реквизит не включён в поиск

Поиск по данным, введённым сегодня
Норма

Новые данные находятся после очередного обновления индекса

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

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

Скорость поиска
Норма

Результат появляется за секунды

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

Поиск подвисает — индекс повреждён или слишком велик, требуется очистка и пересоздание

Если поиск возвращает неполные результаты, выполните последовательно: очистку индекса, затем полное обновление. Это устраняет большинство проблем с «застрявшим» или повреждённым индексом.

Типичные ошибки и ограничения

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

У механизма есть и объективные ограничения. Поиск ведётся по словам с учётом морфологии русского и английского языков, но слишком короткие фрагменты (1–2 символа) могут не находиться. Поиск по части слова требует использования подстановочного символа «*». Данные, введённые между обновлениями индекса, в результатах не появятся — это нормальное поведение, а не сбой.

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

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

Как выбрать действие

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

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

Нужен ли монопольный доступ для включения полнотекстового поиска?

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

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

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

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

Зависит от интенсивности ввода данных. Для активно работающей базы — каждые 15–60 минут, для базы с редкими изменениями — раз в сутки. Слишком частое обновление (каждую минуту) создаёт лишнюю нагрузку без заметной пользы.

Работает ли полнотекстовый поиск в файловой базе?

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

Можно ли искать по части слова?

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

Итог

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

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