Справочники и Данные · 9 мин
Почему в 1С не работает поиск в справочнике по первой букве
Разбираем, почему в 1С не срабатывает поиск в справочнике по первой букве: настройки способа поиска, полнотекстовый индекс, права и типовые ошибки пользователей.
Ввели первую букву названия в справочнике, а список не прокрутился к нужной позиции и поиск вернул пустой результат — чаще всего виновата не сама база, а настройки способа поиска в 1С, отключённый или устаревший полнотекстовый индекс либо неправильный режим ввода по строке. Проверка начинается с простого: убедиться, что поиск выполняется в нужной колонке, обновить полнотекстовый индекс и посмотреть, какой способ поиска выбран в настройках формы списка.
В платформе 1С:Предприятие 8 существует несколько разных механизмов поиска в списках, и они работают по-разному. Поиск по первой букве (позиционирование в списке при наборе символов), поиск по подстроке через поле поиска и полнотекстовый поиск по данным — это три разных механизма со своими настройками и ограничениями. Когда пользователь говорит «не работает поиск», важно сначала понять, какой именно сценарий даёт сбой.
Ниже разобраны основные причины, по которым поиск по первым буквам в справочнике перестаёт работать, и конкретные шаги диагностики для каждого случая — от проверки настроек пользователя до административных действий с индексом.
Как вообще работает поиск в справочнике 1С
Первый механизм — быстрое позиционирование в динамическом списке. Когда фокус стоит в таблице справочника и вы просто набираете символы на клавиатуре, платформа ищет элемент, у которого текущая колонка (обычно «Наименование» или «Код») начинается с введённых символов. Этот механизм зависит от того, по какой колонке выполнена сортировка: если список отсортирован по коду, набор букв будет искать по коду, а не по наименованию.
Второй механизм — строка поиска в форме списка (поле с лупой). Здесь поведение определяется настройкой способа поиска: «по началу строки», «по части строки» или «по точному соответствию». Если установлен режим «по началу строки», то элемент «Стол письменный» не найдётся по запросу «письменный» — и наоборот, при режиме «по части строки» поиск может работать медленнее на больших справочниках.
Третий механизм — полнотекстовый поиск по данным, который включается администратором и требует регулярного обновления индекса. Если индекс устарел, вновь созданные элементы справочника просто не находятся, что пользователи воспринимают как «поиск сломался».
Проверьте настройку способа поиска в списке
Самая частая причина — несоответствие между тем, что вводит пользователь, и настроенным способом поиска. Откройте форму списка справочника, нажмите кнопку «Ещё» и найдите пункт «Настроить список» или «Настройка формы» (в разных конфигурациях название отличается). В ряде типовых конфигураций способ поиска доступен прямо рядом с полем поиска через выпадающее меню.
Если установлен режим «по точному соответствию», ввод одной буквы ничего не найдёт — система ждёт полного совпадения наименования. Если стоит «по началу строки», поиск сработает только когда введённые буквы совпадают с началом наименования, включая регистр и пробелы. Переключите режим на «по части строки» и повторите ввод: если элемент находится — причина была именно в настройке.
Учтите, что настройки формы списка сохраняются для каждого пользователя отдельно. Поэтому у одного сотрудника поиск может работать, а у другого — нет, хотя оба открывают один и тот же справочник. Это нормальное поведение, а не признак сбоя базы.
- 1Откройте справочник и убедитесь, что фокус стоит в списке, а не в другом поле
- 2Проверьте способ поиска: переключите на «по части строки» и повторите ввод
- 3Сбросьте все отборы и сортировки через «Ещё» → «Установить стандартные настройки»
- 4Проверьте, по какой колонке отсортирован список — быстрый набор ищет по ней
- 5Если не помогло — попросите администратора проверить полнотекстовый индекс
Отборы и сортировка: невидимая причина «пустого» поиска
Если в списке установлен отбор (по папке, по признаку «не помеченные на удаление», по владельцу или по произвольному условию), поиск выполняется только внутри отобранного множества. Элемент существует в базе, но скрыт отбором — и поиск по первой букве его не показывает. Внешне это выглядит как неработающий поиск.
Проверьте панель отборов над списком и нажмите «Ещё» → «Установить стандартные настройки». Также обратите внимание на иерархию: если открыта конкретная группа справочника, быстрый набор букв может позиционироваться только внутри видимой ветки.
Отдельный случай — сортировка по колонке «Код». В справочниках с ручной нумерацией или сканированными штрихкодами коды могут начинаться с цифр, и набор буквы «А» логично не даёт результата. Кликните по заголовку колонки «Наименование», чтобы отсортировать по нему, и повторите набор символов.
Полнотекстовый индекс: когда искать должен администратор
Если в базе используется полнотекстовый поиск и новые или изменённые элементы справочника не находятся, почти наверняка устарел индекс. Проверить и обновить его может пользователь с правами администратора: раздел «Администрирование» → «Обслуживание» → «Полнотекстовый поиск» (путь зависит от конфигурации). Там же видно, включён ли поиск вообще и когда индекс обновлялся в последний раз.
Рекомендуется настроить регламентное задание на автоматическое обновление индекса — например, раз в час или в нерабочее время для больших баз. Разовое ручное обновление решает проблему только до следующего массового ввода данных.
В клиент-серверном варианте работы обновление индекса выполняется на сервере и при больших объёмах может занимать заметное время. Не прерывайте процесс принудительно — дождитесь завершения и только потом проверяйте поиск.
Права доступа и ограничения на уровне записей
Если поиск не находит элементы, которые точно существуют, а другие пользователи их видят — проверьте права. Ограничение доступа на уровне записей (RLS) скрывает часть элементов справочника: например, менеджер видит только своих контрагентов. Поиск честно работает, но в усечённом наборе данных.
Признак такой ситуации: под полными правами элемент находится, под рабочей учётной записью — нет. Это не ошибка поиска, а корректная работа системы разграничения доступа. Менять права ради удобства поиска нельзя — согласуйте вопрос с администратором или руководителем, если доступ к данным действительно нужен по работе.
Технические причины: кэш, версия платформы, повреждённые настройки
Иногда помогает очистка кэша метаданных на клиентском компьютере: удаление папок кэша базы в каталоге пользователя (%APPDATA%\1C\1cv8) при закрытой программе. После перезапуска платформа пересоздаст кэш. Делайте это аккуратно и только для своей учётной записи.
Ещё один источник проблем — повреждённые пользовательские настройки формы. Их можно сбросить через «Ещё» → «Установить стандартные настройки» в форме списка или через управление настройками в разделе администрирования. Если сброс настроек одного пользователя решает проблему, база и конфигурация ни при чём.
Как проверить результат
Элемент находится по первым буквам
Элемент не находится даже без отборов — проверяйте индекс и права
У всех работает одинаково
У одного работает, у другого нет — дело в настройках или правах
Индекс свежий, обновляется регламентно
Индекс старый или поиск отключён — нужен администратор
FAQ: частые вопросы о поиске в справочниках 1С
Почему поиск находит элемент только по полному названию?
Скорее всего, в настройках списка выбран способ поиска «по точному соответствию». Переключите его на «по началу строки» или «по части строки» — тогда будет достаточно первых символов.
Поиск работал, а после обновления конфигурации перестал. Что делать?
После обновления могли сброситься настройки формы или отключиться полнотекстовый поиск. Сначала сбросьте настройки списка, затем попросите администратора проверить состояние полнотекстового индекса и регламентные задания.
Новые элементы справочника не находятся, а старые находятся. В чём причина?
Это типичный признак устаревшего полнотекстового индекса: новые данные в него ещё не попали. Нужно обновить индекс вручную или настроить его регулярное автоматическое обновление.
Влияет ли регистр букв на поиск в 1С?
Полнотекстовый поиск и поиск по подстроке обычно нечувствительны к регистру, но быстрое позиционирование в списке и работа с кодами могут зависеть от точного совпадения символов. Также русская и латинская раскладки дают разные символы — проверьте раскладку клавиатуры.
Можно ли ускорить поиск в большом справочнике?
Да: используйте режим «по началу строки» вместо «по части строки», включите полнотекстовый поиск с регулярным обновлением индекса и избегайте поиска по всем колонкам сразу, если конфигурация это позволяет настроить.
Опасно ли очищать кэш 1С самостоятельно?
Очистка клиентского кэша в профиле пользователя при закрытой программе относительно безопасна — платформа пересоздаст его при следующем запуске. Но не трогайте каталоги сервера и не удаляйте файлы, в назначении которых не уверены.
Что важно запомнить
Неработающий поиск по первой букве в 1С почти всегда объясняется настройками списка, активными отборами, сортировкой не по той колонке, устаревшим полнотекстовым индексом или ограничением прав. Диагностируйте по порядку: настройки → отборы → индекс → права, и привлекайте администратора только на этапе индекса и доступа.