Пропала строка поиска или 1С ничего не находит: что включить и где
Содержание
Чтобы включить поиск в 1С 8.3, откройте нужный список и нажмите Ctrl+F: появится окно «Найти» с выбором поля и способа сравнения. Если в форме списка пропало поле поиска, верните его через Ещё → Изменить форму. А поиск по всей базе (полнотекстовый) включают в Администрирование → Общие настройки, раздел «Полнотекстовый поиск», после чего строят индекс.
Типичная ситуация: бухгалтер вчера искал контрагента по ИНН прямо в справочнике, а сегодня поле поиска исчезло. Или в строке глобального поиска вбивают номер договора, а 1С отвечает «ничего не найдено», хотя договор точно есть. В обоих случаях данные на месте. Не включён или сломан нужный вид поиска.
Какой поиск в 1С вам нужен
В 1С 8.3 три разных механизма поиска. Они настраиваются в разных местах, поэтому сначала определите, какой из них не работает .
| Вид поиска | Где находится | Что ищет | Что нужно для работы |
|---|---|---|---|
| 🔎 Строка поиска в списке | Правый верхний угол формы списка | Строки текущего списка по видимым колонкам | Элемент должен быть показан в форме |
🧭 Окно «Найти» (Ctrl+F) | Меню Ещё формы списка | Значение в одной выбранной колонке | Ничего, работает всегда |
| 🌐 Полнотекстовый поиск | Поле поиска в шапке главного окна | Слова во всех объектах базы | Включённый флажок и актуальный индекс |
Короче говоря:
- 📋 ищете в одном справочнике или журнале документов — нужен поиск в списке;
- 🗂 не знаете, где лежит значение (номер, фамилия, фрагмент комментария) — нужен полнотекстовый;
- 🏷 ищете по реквизиту, которого нет в колонках, — сначала выведите колонку, потом ищите.
Как вернуть строку поиска в список 1С
Строка поиска — обычный элемент формы. Пользователь может её случайно скрыть, когда настраивает форму под себя. Вернуть её можно без администратора.
- Откройте список, где пропал поиск (например, справочник «Контрагенты»).
- Нажмите кнопку
Ещёв командной панели списка. - Выберите
Изменить форму. - В дереве элементов слева найдите элемент поиска (обычно он называется «Строка поиска» или похоже) и поставьте у него флажок видимости.
- Нажмите
ОКи проверьте форму.
Если вы не можете найти элемент или форма после правок стала неудобной, сбросьте её целиком. В том же окне Изменить форму откройте меню Ещё и выберите Установить стандартные настройки. Форма вернётся к виду, который задал разработчик конфигурации.
Сброс формы касается только вашего пользователя. У коллег настройки не изменятся, данные базы тоже.
Поиск без строки: горячие клавиши
Даже когда строки поиска нет, искать в списке можно:
- ⌨️
Ctrl+F— окно «Найти». Выбираете колонку, вводите значение и способ сравнения; - ⌨️
Ctrl+Q— отменить поиск и снова показать весь список; - ⌨️ ввод с клавиатуры прямо в списке — курсор переходит к первой строке, которая начинается с набранных символов. Работает по колонке, по которой отсортирован список.
В окне «Найти» есть три способа сравнения: по началу строки, по части строки и по точному совпадению. Если поиск «не видит» значение, первым делом смените способ на «по части строки». Часто ищут «Ромашка», а в справочнике записано «ООО «Ромашка»». По началу строки такой элемент не найдётся.
Как включить полнотекстовый поиск в 1С
Полнотекстовый поиск ищет слова сразу во всей базе: в справочниках, документах, комментариях. Работает через специальный индекс. Пока индекс не построен, поле поиска в шапке программы ничего не находит или находит только часть данных.
Включение в Бухгалтерии 3.0, ЗУП 3.1, УТ 11
В типовых конфигурациях на Библиотеке стандартных подсистем настройка одинаковая:
- Откройте
Администрирование → Общие настройки. - Найдите раздел «Полнотекстовый поиск».
- Поставьте флажок полнотекстового поиска данных.
- Перейдите по ссылке настройки полнотекстового поиска.
- В открывшейся форме нажмите
Обновить индекс.
Первое построение индекса на большой базе занимает от нескольких минут до нескольких часов. Работать в это время можно, но программа будет медленнее. Запускайте первое построение вечером.
Раздел Администрирование виден только пользователю с полными правами. Если его нет в меню, попросите администратора базы.
Через «Все функции»
Если раздела администрирования нет или конфигурация нетиповая, используйте стандартную обработку платформы:
- Включите команду «Все функции»:
Сервис и настройки (значок шестерёнки) → Параметры → Отображать команду «Все функции». - Откройте
Все функции → Стандартные → Управление полнотекстовым поиском. - Включите поиск и нажмите кнопку обновления индекса.
Эта обработка есть в любой конфигурации на платформе 8.3, но тоже требует административных прав.
Как пользоваться полнотекстовым поиском
Введите слово в поле поиска в шапке главного окна. Полезные приёмы:
- ✳️ звёздочка в конце слова ищет все слова с этим началом:
ромаш*; - 🔗 фраза в кавычках ищет слова подряд:
"договор поставки"; - ➕
И,ИЛИ,НЕмежду словами задают условие:Ромашка НЕ аванс.
Поиск учитывает словоформы русского языка. Запрос «договор» найдёт и «договора», и «договору».
Индекс полнотекстового поиска: обновление и обслуживание
Индекс не обновляется мгновенно. Новый документ, введённый пять минут назад, может ещё не попасть в результаты. Это нормально.
В типовых конфигурациях индекс поддерживают два регламентных задания:
| Регламентное задание | Что делает | Как часто запускать |
|---|---|---|
| Обновление индекса ППД | Добавляет в индекс новые и изменённые данные | Каждые 10–30 минут в рабочее время |
| Слияние индекса ППД | Объединяет части индекса в один, ускоряет поиск | Раз в сутки, ночью |
Задания смотрят в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Проверьте две вещи: задание включено и в колонке состояния нет ошибок.
Файловая база
В файловом варианте регламентные задания выполняются, только пока кто-то работает в базе. Если база открыта у одного бухгалтера на час в день, индекс будет постоянно отставать. Обновляйте его вручную кнопкой в форме управления полнотекстовым поиском. Файлы индекса лежат в каталоге базы, в папке 1Cv8FTxt.
Клиент-серверная база
На сервере 1С индекс хранится в каталоге кластера, задания идут по расписанию без участия пользователей. Нужно, чтобы для базы не была установлена блокировка регламентных заданий. Флажок блокировки находится в свойствах информационной базы в консоли администрирования серверов 1С.
Если индекс сломался
Признаки: поиск находит старые данные, не находит новые, выдаёт ошибку обращения к индексу. Порядок действий:
- В форме управления полнотекстовым поиском нажмите
Очистить индекс. - Затем
Обновить индекс, чтобы построить его заново. - Проверьте, что регламентные задания включены и проходят без ошибок.
Полное перестроение индекса нагружает сервер. На базе с десятками пользователей делайте его вне рабочего времени, иначе у всех замедлится работа.
Поиск в 1С 8.2 и разных интерфейсах 8.3
Механизмы поиска отличаются по версиям платформы и виду клиента:
| Платформа и интерфейс | Строка поиска в списке | Полнотекстовый поиск |
|---|---|---|
| 8.3, интерфейс «Такси» (тонкий и веб-клиент) | Есть в формах списков, настраивается через Изменить форму | Поле в шапке главного окна |
| 8.3, «Такси», веб-клиент в браузере | Есть, работает так же | Есть, если включён в базе |
| 8.2 и обычные формы (толстый клиент) | Нет отдельной строки, поиск через окно «Найти» | Отдельная команда в меню, в шапке поля нет |
Если вы работаете в старой конфигурации на обычных формах, строку поиска «как в Такси» не вернуть настройкой. Она появляется только в управляемых формах. В таких базах ищите через окно «Найти» или полнотекстовый поиск.
Номер платформы смотрите в окне О программе: значок вопроса или меню Справка в правом верхнем углу. Для современного поиска нужна платформа с номером не ниже 8.3.
Почему не ищется по реквизиту
Самая частая жалоба: «ищу по ИНН (артикулу, номеру счёта), а список пустой». Причины обычно такие:
- 👁 Колонки нет в списке. Строка поиска в списке ищет только по полям, которые есть в динамическом списке формы. Добавьте колонку через
Ещё → Изменить форму, затем повторите поиск. - 🔤 Неверный способ сравнения. Значение начинается не так, как вы ввели. Переключите окно
Ctrl+Fна «по части строки». - 🧹 Лишние символы. ИНН с пробелом в конце, артикул с латинской «С» вместо кириллической. Скопируйте значение прямо из карточки и вставьте в поиск.
- 🎛 Стоит отбор. В списке висит отбор по организации или складу. Найденная строка под него не попадает. Снимите отборы в настройках списка.
- 🗃 Реквизит табличной части. Поиск в списке документов не смотрит внутрь табличных частей. Номенклатуру из строк накладной так не найти. Используйте полнотекстовый поиск или отчёт.
- 🚫 Реквизит исключён из индекса. У каждого объекта и реквизита в конфигураторе есть свойство «Полнотекстовый поиск». Если стоит «Не использовать», полнотекстовый поиск его не увидит.
Что сделать разработчику
Если реквизит должен искаться, а в индекс не попадает, откройте конфигуратор. У объекта и у самого реквизита проверьте свойство «Полнотекстовый поиск» — значение «Использовать». Для типовой конфигурации правку лучше вносить через расширение, чтобы не снимать базу с поддержки. После изменения обновите конфигурацию базы данных и перестройте индекс.
Как ускорить поиск в большой базе
На базе в десятки гигабайт поиск в списке может «думать» по 20–30 секунд. Что помогает:
- Ищите по началу строки там, где это возможно. Поиск по коду или наименованию с начала строки использует индексы таблиц. Поиск «по части строки» перебирает все записи.
- Сузьте список отбором. В журнале документов задайте период. Поиск по месяцу работает в разы быстрее, чем по всей истории за десять лет.
- Используйте полнотекстовый поиск для «найти где угодно». Он работает по готовому индексу и не перебирает таблицы.
- Не держите лишнее в индексе. Если включено извлечение текстов из прикреплённых файлов, а поиск по ним никому не нужен, отключите его. Индекс станет меньше, обновляться будет быстрее.
- Настройте слияние индекса. Без регулярного слияния индекс дробится на части, и поиск по нему замедляется.
- Обслуживайте СУБД. В клиент-серверной базе медленный поиск часто связан с устаревшей статистикой и фрагментированными индексами на стороне SQL Server или PostgreSQL. Обслуживание настраивает администратор СУБД по регламенту.
Обслуживание индексов СУБД и перестроение индекса 1С заметно нагружают сервер. Планируйте их на ночь или выходные, когда пользователей в базе нет.
| Ситуация | Что сделать в первую очередь |
|---|---|
| Медленно ищет в одном справочнике | Искать по началу строки, по коду или наименованию |
| Медленно в журнале документов | Задать отбор по периоду |
| Медленный поиск в шапке | Запустить слияние индекса, проверить регламентные задания |
| Медленно всё, не только поиск | Проверить сервер и обслуживание СУБД |