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