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