Как настроить поиск по части слова в 1С:Управление торговлей 11.5

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Многие пользователи при переходе на 1С:Управление торговлей 11.5 (УТ) сталкиваются с проблемой: поиск в списках товаров или документов перестает находить данные по части слова. Например, если в «1С:Розница» при вводе «сам по д» система легко находила «саморез по дереву», то в новой версии УТ поиск может требовать ввода слова целиком. Проанализируем, почему так происходит, и разберем по шагам, как вернуть привычный и удобный функционал поиска.

Различие между стандартным и расширенным поиском

Для начала разберем природу механизмов поиска в управляемых формах 1С. В конфигурации УТ 11.5 существует два принципиально разных режима работы поисковой строки в списках:

  1. Стандартный поиск: Этот механизм работает напрямую через SQL-запросы к базе данных, используя оператор ПОДОБНО (или LIKE). Он ищет вхождение заданной строки в любой части текста. Именно этот режим позволяет находить «саморез» по строке «сам». Главный минус такого подхода — нагрузка на сервер. На огромных справочниках (сотни тысяч или миллионы записей) такой поиск может выполняться медленно.
  2. Расширенный поиск (Полнотекстовый поиск): Использует встроенный механизм полнотекстового поиска (ППС) платформы 1С. Он работает по аналогии с поисковыми системами Интернета. Он очень быстрый, так как ищет не в основной базе, а по заранее подготовленному индексу. Однако по умолчанию он настроен на поиск целых слов с учетом морфологии.

Выясним причину проблемы автора: в базе был включен расширенный поиск.

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

Если ваша база данных имеет средний размер и производительность сервера позволяет, самым простым решением будет переключение режима поиска в самой форме списка. Проанализируем ситуацию: в новых релизах УТ 11.5 поведение строки поиска может определяться настройками формы.

Чтобы вернуть поиск «по вхождению», выполним следующие действия:

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

Посмотрим на настройки подбора номенклатуры. В УТ 11 существует отдельная настройка «Поиск номенклатуры», где можно выбрать вариант «По вхождению» вместо «Полнотекстовый». Режим «По вхождению» наиболее привычен пользователям, так как не требует знания синтаксиса поисковых запросов. Для упрощения работы пользователей и автоматического возврата к привычному режиму выбора можно использовать расширение для настройки подбора и поиска номенклатуры по части слова.

Решение 2: Правильное использование полнотекстового поиска со спецсимволами

Если вы решили оставить полнотекстовый поиск (например, из-за большого объема данных), важно научить пользователей правильно им пользоваться. Рассмотрим, как заставить ППС искать по части слова.

Для поиска по началу слова в режиме расширенного поиска необходимо использовать символ «*» (звездочка). Проанализируем примеры:

Без использования этих символов система будет пытаться найти точное совпадение слова или его словоформы (например, «самореза», «саморезу»), но не часть слова «сам».

Решение 3: Настройка регламентных заданий индексации

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

  1. ОбновлениеИндексаППС: Это задание должно запускаться очень часто (каждые 1-5 минут). Оно добавляет в индекс только те данные, которые изменились или были созданы с момента последней проверки.
  2. СлияниеИндексаППС: Это более тяжелая операция, которую рекомендуется выполнять реже (например, раз в несколько часов или ночью). Она объединяет маленькие фрагменты индекса в один большой для ускорения поиска.

Проверим состояние индекса в разделе Администрирование — Поддержка и обслуживание — Полнотекстовый поиск. Если статус индекса сообщает о необходимости обновления, значит задания настроены неверно.

Решение 4: Очистка и полное пересоздание индекса

Бывают ситуации (особенно после миграции данных из других конфигураций, например, из «1С:Розница»), когда индекс ППС повреждается или содержит логические ошибки. В этом случае поиск ведет себя непредсказуемо.

Выполним процедуру полного сброса:

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

Решение 5: Настройка минимальной длины слова

Система 1С имеет встроенные ограничения на индексацию коротких слов (стоп-слова). Если пользователь пытается искать товар по артикулу или сокращению из 2-х букв, полнотекстовый поиск может игнорировать такие запросы. Проанализируем ситуацию: если ваша специфика требует поиска по очень коротким кодам, возможно, стоит отказаться от ППС в пользу стандартного поиска по вхождению (LIKE), так как изменение списка стоп-слов на уровне платформы — задача нетривиальная и требует вмешательства в конфигурационные файлы сервера.

Итоги

Мы рассмотрели основные причины, по которым поиск в УТ 11.5 может казаться «ужасным» по сравнению с более старыми или простыми конфигурациями. Для большинства торговых компаний оптимальным решением является:

  1. Использование режима «По вхождению» в настройках поиска номенклатуры.
  2. Отключение расширенного поиска в пользу стандартного в формах списков, если позволяет производительность.
  3. Регулярный контроль выполнения регламентных заданий ОбновлениеИндексаППС, если используется полнотекстовый механизм.

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

← На главную