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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Включение и управление поиском в конфигураторе

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

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

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

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

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

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

  • при активном документообороте — каждые 15–60 минут;
  • при умеренной работе — 1–2 раза в день в обеденный перерыв и вечером;
  • при редких изменениях — раз в сутки ночью.

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

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

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

Поиск нужен, но база маленькая и файловаяВключите поиск и обновляйте индекс вручную или раз в день по расписанию
Клиент-серверная база с активной работой пользователейНастройте регламентное задание с интервалом 15–60 минут
Поиск находит только старые документыПроверьте расписание регламентного задания и дату последнего обновления индекса
Индекс занимает слишком много места или повреждёнОчистите индекс и выполните полное переиндексирование в нерабочее время

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

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

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

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

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

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

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

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

Документ не находится даже через сутки — расписание не работает

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

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

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

Поиск «подвисает» — возможно, индекс повреждён или база перегружена

Статус индекса в настройках
Норма

Указана актуальная дата обновления, ошибок нет

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

Дата старая или есть сообщения об ошибках регламентного задания

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

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

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

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

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

Часто задаваемые вопросы

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

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

Нужен ли полнотекстовый поиск в файловой базе на несколько пользователей?

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

Ищет ли полнотекстовый поиск внутри присоединённых файлов?

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

Индекс занял много места. Что делать?

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

Поиск работает у одних пользователей и не работает у других. В чём причина?

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

Итог

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

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