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