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