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