Пропала строка поиска или 1С ничего не находит: что включить и где

· 9 мин

Содержание

Чтобы включить поиск в 1С 8.3, откройте нужный список и нажмите Ctrl+F: появится окно «Найти» с выбором поля и способа сравнения. Если в форме списка пропало поле поиска, верните его через Ещё → Изменить форму. А поиск по всей базе (полнотекстовый) включают в Администрирование → Общие настройки, раздел «Полнотекстовый поиск», после чего строят индекс.

Типичная ситуация: бухгалтер вчера искал контрагента по ИНН прямо в справочнике, а сегодня поле поиска исчезло. Или в строке глобального поиска вбивают номер договора, а 1С отвечает «ничего не найдено», хотя договор точно есть. В обоих случаях данные на месте. Не включён или сломан нужный вид поиска.

Какой поиск в 1С вам нужен

В 1С 8.3 три разных механизма поиска. Они настраиваются в разных местах, поэтому сначала определите, какой из них не работает .

Вид поискаГде находитсяЧто ищетЧто нужно для работы
🔎 Строка поиска в спискеПравый верхний угол формы спискаСтроки текущего списка по видимым колонкамЭлемент должен быть показан в форме
🧭 Окно «Найти» (Ctrl+F)Меню Ещё формы спискаЗначение в одной выбранной колонкеНичего, работает всегда
🌐 Полнотекстовый поискПоле поиска в шапке главного окнаСлова во всех объектах базыВключённый флажок и актуальный индекс

Короче говоря:

  • 📋 ищете в одном справочнике или журнале документов — нужен поиск в списке;
  • 🗂 не знаете, где лежит значение (номер, фамилия, фрагмент комментария) — нужен полнотекстовый;
  • 🏷 ищете по реквизиту, которого нет в колонках, — сначала выведите колонку, потом ищите.

Как вернуть строку поиска в список 1С

Строка поиска — обычный элемент формы. Пользователь может её случайно скрыть, когда настраивает форму под себя. Вернуть её можно без администратора.

  1. Откройте список, где пропал поиск (например, справочник «Контрагенты»).
  2. Нажмите кнопку Ещё в командной панели списка.
  3. Выберите Изменить форму.
  4. В дереве элементов слева найдите элемент поиска (обычно он называется «Строка поиска» или похоже) и поставьте у него флажок видимости.
  5. Нажмите ОК и проверьте форму.

Если вы не можете найти элемент или форма после правок стала неудобной, сбросьте её целиком. В том же окне Изменить форму откройте меню Ещё и выберите Установить стандартные настройки. Форма вернётся к виду, который задал разработчик конфигурации.

Сброс формы касается только вашего пользователя. У коллег настройки не изменятся, данные базы тоже.

Поиск без строки: горячие клавиши

Даже когда строки поиска нет, искать в списке можно:

  • ⌨️ Ctrl+F — окно «Найти». Выбираете колонку, вводите значение и способ сравнения;
  • ⌨️ Ctrl+Q — отменить поиск и снова показать весь список;
  • ⌨️ ввод с клавиатуры прямо в списке — курсор переходит к первой строке, которая начинается с набранных символов. Работает по колонке, по которой отсортирован список.

В окне «Найти» есть три способа сравнения: по началу строки, по части строки и по точному совпадению. Если поиск «не видит» значение, первым делом смените способ на «по части строки». Часто ищут «Ромашка», а в справочнике записано «ООО «Ромашка»». По началу строки такой элемент не найдётся.

Как включить полнотекстовый поиск в 1С

Полнотекстовый поиск ищет слова сразу во всей базе: в справочниках, документах, комментариях. Работает через специальный индекс. Пока индекс не построен, поле поиска в шапке программы ничего не находит или находит только часть данных.

Включение в Бухгалтерии 3.0, ЗУП 3.1, УТ 11

В типовых конфигурациях на Библиотеке стандартных подсистем настройка одинаковая:

  1. Откройте Администрирование → Общие настройки.
  2. Найдите раздел «Полнотекстовый поиск».
  3. Поставьте флажок полнотекстового поиска данных.
  4. Перейдите по ссылке настройки полнотекстового поиска.
  5. В открывшейся форме нажмите Обновить индекс.

Первое построение индекса на большой базе занимает от нескольких минут до нескольких часов. Работать в это время можно, но программа будет медленнее. Запускайте первое построение вечером.

Раздел Администрирование виден только пользователю с полными правами. Если его нет в меню, попросите администратора базы.

Через «Все функции»

Если раздела администрирования нет или конфигурация нетиповая, используйте стандартную обработку платформы:

  1. Включите команду «Все функции»: Сервис и настройки (значок шестерёнки) → Параметры → Отображать команду «Все функции».
  2. Откройте Все функции → Стандартные → Управление полнотекстовым поиском.
  3. Включите поиск и нажмите кнопку обновления индекса.

Эта обработка есть в любой конфигурации на платформе 8.3, но тоже требует административных прав.

Как пользоваться полнотекстовым поиском

Введите слово в поле поиска в шапке главного окна. Полезные приёмы:

  • ✳️ звёздочка в конце слова ищет все слова с этим началом: ромаш*;
  • 🔗 фраза в кавычках ищет слова подряд: "договор поставки";
  • ➕ И, ИЛИ, НЕ между словами задают условие: Ромашка НЕ аванс.

Поиск учитывает словоформы русского языка. Запрос «договор» найдёт и «договора», и «договору».

Индекс полнотекстового поиска: обновление и обслуживание

Индекс не обновляется мгновенно. Новый документ, введённый пять минут назад, может ещё не попасть в результаты. Это нормально.

В типовых конфигурациях индекс поддерживают два регламентных задания:

Регламентное заданиеЧто делаетКак часто запускать
Обновление индекса ППДДобавляет в индекс новые и изменённые данныеКаждые 10–30 минут в рабочее время
Слияние индекса ППДОбъединяет части индекса в один, ускоряет поискРаз в сутки, ночью

Задания смотрят в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Проверьте две вещи: задание включено и в колонке состояния нет ошибок.

Файловая база

В файловом варианте регламентные задания выполняются, только пока кто-то работает в базе. Если база открыта у одного бухгалтера на час в день, индекс будет постоянно отставать. Обновляйте его вручную кнопкой в форме управления полнотекстовым поиском. Файлы индекса лежат в каталоге базы, в папке 1Cv8FTxt.

Клиент-серверная база

На сервере 1С индекс хранится в каталоге кластера, задания идут по расписанию без участия пользователей. Нужно, чтобы для базы не была установлена блокировка регламентных заданий. Флажок блокировки находится в свойствах информационной базы в консоли администрирования серверов 1С.

Если индекс сломался

Признаки: поиск находит старые данные, не находит новые, выдаёт ошибку обращения к индексу. Порядок действий:

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

Полное перестроение индекса нагружает сервер. На базе с десятками пользователей делайте его вне рабочего времени, иначе у всех замедлится работа.

Поиск в 1С 8.2 и разных интерфейсах 8.3

Механизмы поиска отличаются по версиям платформы и виду клиента:

Платформа и интерфейсСтрока поиска в спискеПолнотекстовый поиск
8.3, интерфейс «Такси» (тонкий и веб-клиент)Есть в формах списков, настраивается через Изменить формуПоле в шапке главного окна
8.3, «Такси», веб-клиент в браузереЕсть, работает так жеЕсть, если включён в базе
8.2 и обычные формы (толстый клиент)Нет отдельной строки, поиск через окно «Найти»Отдельная команда в меню, в шапке поля нет

Если вы работаете в старой конфигурации на обычных формах, строку поиска «как в Такси» не вернуть настройкой. Она появляется только в управляемых формах. В таких базах ищите через окно «Найти» или полнотекстовый поиск.

Номер платформы смотрите в окне О программе: значок вопроса или меню Справка в правом верхнем углу. Для современного поиска нужна платформа с номером не ниже 8.3.

Почему не ищется по реквизиту

Самая частая жалоба: «ищу по ИНН (артикулу, номеру счёта), а список пустой». Причины обычно такие:

  • 👁 Колонки нет в списке. Строка поиска в списке ищет только по полям, которые есть в динамическом списке формы. Добавьте колонку через Ещё → Изменить форму, затем повторите поиск.
  • 🔤 Неверный способ сравнения. Значение начинается не так, как вы ввели. Переключите окно Ctrl+F на «по части строки».
  • 🧹 Лишние символы. ИНН с пробелом в конце, артикул с латинской «С» вместо кириллической. Скопируйте значение прямо из карточки и вставьте в поиск.
  • 🎛 Стоит отбор. В списке висит отбор по организации или складу. Найденная строка под него не попадает. Снимите отборы в настройках списка.
  • 🗃 Реквизит табличной части. Поиск в списке документов не смотрит внутрь табличных частей. Номенклатуру из строк накладной так не найти. Используйте полнотекстовый поиск или отчёт.
  • 🚫 Реквизит исключён из индекса. У каждого объекта и реквизита в конфигураторе есть свойство «Полнотекстовый поиск». Если стоит «Не использовать», полнотекстовый поиск его не увидит.
Диагностика: выберите симптом

Что сделать разработчику

Если реквизит должен искаться, а в индекс не попадает, откройте конфигуратор. У объекта и у самого реквизита проверьте свойство «Полнотекстовый поиск» — значение «Использовать». Для типовой конфигурации правку лучше вносить через расширение, чтобы не снимать базу с поддержки. После изменения обновите конфигурацию базы данных и перестройте индекс.

Как ускорить поиск в большой базе

На базе в десятки гигабайт поиск в списке может «думать» по 20–30 секунд. Что помогает:

  1. Ищите по началу строки там, где это возможно. Поиск по коду или наименованию с начала строки использует индексы таблиц. Поиск «по части строки» перебирает все записи.
  2. Сузьте список отбором. В журнале документов задайте период. Поиск по месяцу работает в разы быстрее, чем по всей истории за десять лет.
  3. Используйте полнотекстовый поиск для «найти где угодно». Он работает по готовому индексу и не перебирает таблицы.
  4. Не держите лишнее в индексе. Если включено извлечение текстов из прикреплённых файлов, а поиск по ним никому не нужен, отключите его. Индекс станет меньше, обновляться будет быстрее.
  5. Настройте слияние индекса. Без регулярного слияния индекс дробится на части, и поиск по нему замедляется.
  6. Обслуживайте СУБД. В клиент-серверной базе медленный поиск часто связан с устаревшей статистикой и фрагментированными индексами на стороне SQL Server или PostgreSQL. Обслуживание настраивает администратор СУБД по регламенту.

Обслуживание индексов СУБД и перестроение индекса 1С заметно нагружают сервер. Планируйте их на ночь или выходные, когда пользователей в базе нет.

СитуацияЧто сделать в первую очередь
Медленно ищет в одном справочникеИскать по началу строки, по коду или наименованию
Медленно в журнале документовЗадать отбор по периоду
Медленный поиск в шапкеЗапустить слияние индекса, проверить регламентные задания
Медленно всё, не только поискПроверить сервер и обслуживание СУБД

Частые вопросы

Можно ли включить полнотекстовый поиск только для одного пользователя?
Нет. Полнотекстовый поиск включается для всей информационной базы сразу. Индекс общий для всех пользователей.
Видит ли пользователь в результатах документы, к которым у него нет доступа?
Нет. Результаты полнотекстового поиска учитывают права пользователя. Объекты, закрытые ограничениями доступа, в выдачу не попадают.
Сколько места занимает индекс полнотекстового поиска?
Зависит от объёма текстовых данных. Ориентировочно — от нескольких процентов до трети размера базы. Если включено извлечение текстов из файлов, индекс заметно больше.
Нужно ли перестраивать индекс после обновления конфигурации?
Обычно нет: регламентные задания дообновят его сами. Перестроение нужно, если после обновления поиск начал пропускать данные или выдавать ошибки.
Почему поиск находит лишние документы?
Полнотекстовый поиск учитывает словоформы и ищет слово во всех полях объекта, включая комментарии. Уточните запрос фразой в кавычках или исключите лишнее через НЕ.