Многие пользователи при переходе на 1С:Управление торговлей 11.5 (УТ) сталкиваются с проблемой: поиск в списках товаров или документов перестает находить данные по части слова. Например, если в «1С:Розница» при вводе «сам по д» система легко находила «саморез по дереву», то в новой версии УТ поиск может требовать ввода слова целиком. Проанализируем, почему так происходит, и разберем по шагам, как вернуть привычный и удобный функционал поиска.
Для начала разберем природу механизмов поиска в управляемых формах 1С. В конфигурации УТ 11.5 существует два принципиально разных режима работы поисковой строки в списках:
ПОДОБНО (или LIKE). Он ищет вхождение заданной строки в любой части текста. Именно этот режим позволяет находить «саморез» по строке «сам». Главный минус такого подхода — нагрузка на сервер. На огромных справочниках (сотни тысяч или миллионы записей) такой поиск может выполняться медленно.Выясним причину проблемы автора: в базе был включен расширенный поиск.
Если ваша база данных имеет средний размер и производительность сервера позволяет, самым простым решением будет переключение режима поиска в самой форме списка. Проанализируем ситуацию: в новых релизах УТ 11.5 поведение строки поиска может определяться настройками формы.
Чтобы вернуть поиск «по вхождению», выполним следующие действия:
НСИ и Администрирование — Настройка НСИ и разделов — Номенклатура, где также можно настроить отображение цен и остатков по складам в справочнике.Посмотрим на настройки подбора номенклатуры. В УТ 11 существует отдельная настройка «Поиск номенклатуры», где можно выбрать вариант «По вхождению» вместо «Полнотекстовый». Режим «По вхождению» наиболее привычен пользователям, так как не требует знания синтаксиса поисковых запросов. Для упрощения работы пользователей и автоматического возврата к привычному режиму выбора можно использовать расширение для настройки подбора и поиска номенклатуры по части слова.
Если вы решили оставить полнотекстовый поиск (например, из-за большого объема данных), важно научить пользователей правильно им пользоваться. Рассмотрим, как заставить ППС искать по части слова.
Для поиска по началу слова в режиме расширенного поиска необходимо использовать символ «*» (звездочка). Проанализируем примеры:
сам* — найдет «саморез», «самокат», «самосвал».*рез — найдет «саморез», «подрез».сам* по д* — найдет «саморез по дереву».Без использования этих символов система будет пытаться найти точное совпадение слова или его словоформы (например, «самореза», «саморезу»), но не часть слова «сам».
Иногда поиск работает плохо не из-за настроек режима, а из-за неактуальности данных. Полнотекстовый поиск работает не с живой базой, а с индексом. Если данные в индексе устарели, новые товары просто не будут находиться. Разберем, какие регламентные задания должны быть включены:
ОбновлениеИндексаППС: Это задание должно запускаться очень часто (каждые 1-5 минут). Оно добавляет в индекс только те данные, которые изменились или были созданы с момента последней проверки.СлияниеИндексаППС: Это более тяжелая операция, которую рекомендуется выполнять реже (например, раз в несколько часов или ночью). Она объединяет маленькие фрагменты индекса в один большой для ускорения поиска.Проверим состояние индекса в разделе Администрирование — Поддержка и обслуживание — Полнотекстовый поиск. Если статус индекса сообщает о необходимости обновления, значит задания настроены неверно.
Бывают ситуации (особенно после миграции данных из других конфигураций, например, из «1С:Розница»), когда индекс ППС повреждается или содержит логические ошибки. В этом случае поиск ведет себя непредсказуемо.
Выполним процедуру полного сброса:
Система 1С имеет встроенные ограничения на индексацию коротких слов (стоп-слова). Если пользователь пытается искать товар по артикулу или сокращению из 2-х букв, полнотекстовый поиск может игнорировать такие запросы. Проанализируем ситуацию: если ваша специфика требует поиска по очень коротким кодам, возможно, стоит отказаться от ППС в пользу стандартного поиска по вхождению (LIKE), так как изменение списка стоп-слов на уровне платформы — задача нетривиальная и требует вмешательства в конфигурационные файлы сервера.
Мы рассмотрели основные причины, по которым поиск в УТ 11.5 может казаться «ужасным» по сравнению с более старыми или простыми конфигурациями. Для большинства торговых компаний оптимальным решением является:
ОбновлениеИндексаППС, если используется полнотекстовый механизм.Помните, что «лучшее — враг хорошего». Расширенный поиск — мощный инструмент для Big Data, но для оперативной работы менеджера по продажам с привычными «саморезами» стандартный поиск по подстроке зачастую оказывается эффективнее. В качестве альтернативы штатным механизмам для удобного нахождения информации в любых справочниках можно применить инструмент для расширенного поиска объектов по любой части строки.