Администрирование · 9 мин
Как включить полнотекстовый поиск в 1С
Как включить полнотекстовый поиск в 1С: пошаговая настройка в конфигураторе и режиме Предприятие, обновление индекса, типичные ошибки и способы проверки результата.
Полнотекстовый поиск в 1С позволяет находить документы, элементы справочников и другие объекты по произвольным словам из их содержимого, а не только по наименованию или номеру. Без этой функции пользователю приходится вручную перебирать записи или строить отборы, что занимает заметно больше времени, особенно в базах с десятками тысяч документов.
Механизм работает на основе специального индекса, который платформа строит по реквизитам объектов, помеченным для полнотекстового поиска. Индекс нужно не только создать, но и регулярно обновлять — иначе новые данные в поиске появляться не будут. Ниже разобраны оба способа включения: через конфигуратор и в режиме 1С:Предприятие, а также настройка расписания обновления и проверка результата.
Что такое полнотекстовый поиск и когда он нужен
Обычный поиск по списку в 1С ищет совпадения только в отображаемых колонках — наименовании, номере, дате. Полнотекстовый поиск работает иначе: он сканирует заранее построенный индекс по всем отмеченным реквизитам, включая длинные текстовые поля, комментарии, описания и содержимое присоединённых файлов (если это предусмотрено конфигурацией).
Функция особенно полезна в следующих ситуациях:
- поиск документа по фразе из комментария или назначения платежа;
- поиск контрагента по фрагменту адреса или реквизитов;
- поиск товара по словам из полного описания;
- поиск по содержимому писем и файлов в конфигурациях с документооборотом.
Включать полнотекстовый поиск имеет смысл, когда пользователи регулярно ищут данные «по памяти» — по обрывкам фраз. Если база небольшая и поиск сводится к номерам документов, накладные расходы на индексацию могут не окупиться.
Как включить поиск в режиме 1С:Предприятие
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом) полнотекстовый поиск включается из пользовательского режима, и это предпочтительный способ — не требуется вход в конфигуратор и монопольный доступ.
Порядок действий на примере типовых конфигураций на базе Библиотеки стандартных подсистем:
- Откройте раздел «Администрирование».
- Перейдите в подраздел «Общие настройки» или «Поиск данных» (название зависит от конфигурации).
- Установите флаг «Полнотекстовый поиск» или «Использовать полнотекстовый поиск».
- Нажмите «Обновить индекс» или дождитесь автоматического обновления по расписанию.
В некоторых конфигурациях управление поиском вынесено в отдельную обработку «Управление полнотекстовым поиском», где доступны две кнопки: «Обновить индекс» (добавляет только новые и изменённые данные) и «Очистить индекс» (полный сброс с последующим пересозданием). После первого включения выполните полное обновление индекса — это может занять заметное время на большой базе.
- 1Откройте «Администрирование» → «Поиск данных» (или «Общие настройки»)
- 2Включите флаг полнотекстового поиска
- 3Запустите обновление индекса вручную
- 4Проверьте поиск по заведомо существующей фразе
- 5Настройте регламентное задание обновления индекса
Как включить поиск через конфигуратор
Если конфигурация самописная или в ней нет пользовательской настройки поиска, управление выполняется через конфигуратор. Этот способ требует монопольного доступа к базе, поэтому планируйте работу на время, когда пользователи не работают.
Откройте конфигуратор, перейдите в меню «Администрирование» → «Полнотекстовый поиск». Откроется окно управления индексом, где доступно три действия: обновить индекс, очистить индекс и проверить его состояние. Кнопка «Обновить» при первом запуске создаёт индекс с нуля.
Отдельно проверьте, какие реквизиты вообще участвуют в поиске. Для этого в свойствах нужного реквизита объекта метаданных (справочника, документа) найдите свойство «Полнотекстовый поиск» — оно должно быть установлено в значение «Использовать». Если для всех реквизитов стоит «Не использовать», индекс будет пустым, и поиск ничего не найдёт даже после включения.
Настройка автоматического обновления индекса
Индекс не обновляется сам по себе в момент записи данных — его нужно актуализировать. Если этого не делать, пользователи будут находить только старые данные и решат, что поиск «не работает».
В типовых конфигурациях обновление выполняет регламентное задание «Обновление индекса ППД» (название может отличаться). Найдите его в разделе «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания», убедитесь, что задание включено, и задайте расписание. Для активно пополняемых баз разумный интервал — от 15 минут до часа; для архивных баз достаточно обновления раз в сутки ночью.
В файловой базе регламентные задания выполняются только пока запущен сеанс пользователя с соответствующими настройками. Если база файловая и поиск перестаёт находить свежие документы после выходных — проверьте, выполнялось ли задание в этот период.
Проверка результата и контрольные точки
После включения и индексации проверьте работу поиска на заведомо известных данных. Найдите документ, в комментарии которого есть характерная фраза, и выполните поиск по этой фразе через строку полнотекстового поиска (обычно доступна в верхней части окна или через меню «Операции» → «Поиск данных»).
Как проверить результат
Документ находится в результатах
Ничего не найдено — индекс не построен или реквизит не включён в поиск
Новые данные находятся после очередного обновления индекса
Новые данные не находятся — не работает регламентное задание
Результат появляется за секунды
Поиск подвисает — индекс повреждён или слишком велик, требуется очистка и пересоздание
Если поиск возвращает неполные результаты, выполните последовательно: очистку индекса, затем полное обновление. Это устраняет большинство проблем с «застрявшим» или повреждённым индексом.
Типичные ошибки и ограничения
У механизма есть и объективные ограничения. Поиск ведётся по словам с учётом морфологии русского и английского языков, но слишком короткие фрагменты (1–2 символа) могут не находиться. Поиск по части слова требует использования подстановочного символа «*». Данные, введённые между обновлениями индекса, в результатах не появятся — это нормальное поведение, а не сбой.
Также учитывайте, что индекс занимает дополнительное место в базе. На очень больших объёмах текстовых данных рост размера базы может быть ощутимым — контролируйте это при планировании дискового пространства.
Как выбрать действие
Частые вопросы
Нужен ли монопольный доступ для включения полнотекстового поиска?
В режиме 1С:Предприятие через настройки типовой конфигурации — нет, включение и обновление индекса выполняются в фоне. Через конфигуратор управление индексом требует монопольного доступа к базе.
Почему поиск не находит документ, который точно есть в базе?
Наиболее вероятные причины: индекс не обновлялся после ввода документа, реквизит с искомым текстом не включён в полнотекстовый поиск, или индекс повреждён. Начните с ручного обновления индекса, затем проверьте свойства реквизита.
Как часто нужно обновлять индекс?
Зависит от интенсивности ввода данных. Для активно работающей базы — каждые 15–60 минут, для базы с редкими изменениями — раз в сутки. Слишком частое обновление (каждую минуту) создаёт лишнюю нагрузку без заметной пользы.
Работает ли полнотекстовый поиск в файловой базе?
Да, механизм доступен и в файловом, и в клиент-серверном варианте. Разница в том, что в файловой базе регламентные задания выполняются только при запущенном сеансе, поэтому обновление индекса может происходить с задержками.
Можно ли искать по части слова?
Да, используйте символ «» в конце фрагмента, например «догов» найдёт «договор», «договора», «договору». Поиск по точному вхождению подстроки в середине слова полнотекстовый механизм не выполняет.
Что важно запомнить
Включение полнотекстового поиска состоит из трёх обязательных шагов: включить функцию, построить индекс и настроить его регулярное обновление. Пропуск любого шага приводит к тому, что поиск не работает или находит только устаревшие данные. Проверяйте результат поиском по заведомо известной фразе и следите за выполнением регламентного задания.