Как найти что угодно в 1С: строка поиска, отборы и полнотекстовый поиск
Содержание
В 1С поиск работает на трёх уровнях: строка поиска над списком ищет внутри одного справочника или журнала, отбор сужает список по условию, а полнотекстовый поиск ищет по всей базе сразу. Для каждой задачи нужен свой инструмент. Если искать контрагента глобальным поиском, получите кучу лишнего. Если искать договор по фразе из комментария через строку поиска в списке, не найдёте ничего.
Ниже разберём все три уровня, операторы для сложных запросов и причины, по которым поиск «ничего не видит». Интерфейс описан для управляемых форм в типовых конфигурациях на платформе 8.3.
Быстрый поиск и фильтры в списках
Откройте любой список: контрагенты, номенклатура, поступления. Над таблицей находится строка поиска. Введите кусок названия, нажмите Enter, и список покажет подходящие строки.
Что важно знать про эту строку:
- 🔎 Ищет по текущей настройке: по наименованию, коду, номеру документа и другим основным реквизитам. Список полей зависит от формы.
- 🔎 Находит вхождение слова, а не только начало строки. Ввели
ромашка— найдёте и «ООО Ромашка», и «Торговый дом Ромашка». - 🔎 Регистр не важен.
- 🔎 Несколько слов ищутся вместе: каждое должно встретиться в строке.
Рядом со строкой есть кнопка со стрелкой или выпадающее меню. Через него выбирают режим: искать по началу, по вхождению или по точному совпадению. Если поиск вдруг стал находить слишком мало, проверьте этот режим первым делом.
Быстрый отбор по значению в колонке
Самый короткий путь отфильтровать список: встаньте курсором в ячейку с нужным значением, откройте контекстное меню правой кнопкой и выберите отбор по этому значению. Допустим, вам нужны все документы одного контрагента. Встали на его имя в любой строке, поставили отбор, и остались только его документы.
Снять отбор можно крестиком у условия над списком или через меню «Все действия». Если список «пустой» без видимой причины, сначала посмотрите, нет ли забытого отбора. Это самая частая причина «пропавших» документов.
Отбор по периоду в журналах документов устроен отдельно: даты задают кнопкой периода над списком. Документ за пределами выбранного периода не покажется, как бы вы его ни искали.
Расширенные отборы: настройка условий
Когда одного значения мало, используйте расширенный поиск или настройку отбора в списке. Он позволяет собрать несколько условий сразу.
Как это выглядит в работе:
- Откройте список и вызовите меню «Все действия».
- Выберите расширенный поиск или настройку списка. Точное название пункта зависит от конфигурации: если не видите его, найдите по слову «поиск» в этом меню.
- Добавьте условие: выберите поле, вид сравнения и значение.
- Добавьте второе условие. Все условия по умолчанию работают вместе, то есть строка должна подходить под каждое.
- Нажмите «Найти» или «Применить».
Виды сравнения, которые вы встретите:
| Сравнение | Когда использовать | Пример |
|---|---|---|
| Равно | Точное значение | Контрагент равен «Ромашка» |
| Не равно | Исключить значение | Склад не равен «Основной» |
| Содержит | Кусок текста внутри | Комментарий содержит «возврат» |
| Не содержит | Убрать строки со словом | Наименование не содержит «архив» |
| Больше, меньше, в интервале | Суммы и даты | Сумма больше 100 000 |
| В списке | Несколько значений сразу | Организация в списке из двух юрлиц |
| Заполнено, не заполнено | Найти пропуски | Договор не заполнен |
Условие «не заполнено» удобно для чистки данных. Например, чтобы найти всю номенклатуру без вида номенклатуры или всех контрагентов без ИНН, поставьте отбор «ИНН не заполнено».
Отбор в списке не меняет данные. Он только прячет строки. Но если вы после этого выделите «все» и запустите групповую обработку, она коснётся только видимых строк. Убедитесь, что понимаете, что именно осталось на экране.
Операторы и синтаксис в строке поиска
Простая строка поиска понимает только слова. Операторы начинаются там, где подключён полнотекстовый поиск (о нём ниже). В его строке можно писать запросы в специальном синтаксисе.
Основные операторы:
| Оператор | Что делает | Пример |
|---|---|---|
И (или AND) | Оба слова в одном документе | аванс И поставщик |
ИЛИ (или OR) | Хотя бы одно из слов | счёт ИЛИ накладная |
НЕ (или NOT) | Исключает слово | договор НЕ аренда |
| Кавычки | Точная фраза целиком | "возврат поставщику" |
* | Любое число символов | постав* |
? | Ровно один символ | Иван?в |
~ | Нечёткий поиск, с опечатками | Иванов~ |
Несколько практических правил:
- Если слова написаны через пробел без оператора, 1С по умолчанию считает, что нужны оба.
- Операторы пишите заглавными буквами, иначе платформа может принять их за обычные слова.
- Звёздочка в начале слова работает не везде и сильно замедляет запрос. Используйте её в конце.
- Кавычки нужны для устойчивых выражений: без них слова найдутся в любом порядке и в разных местах текста.
Пример. Нужны все документы, где в комментарии упомянут возврат, но не брак:
возврат НЕ брак
А так найдёте оба варианта написания фамилии:
Петров ИЛИ Петрова
Нечёткий поиск спасает, когда вы не уверены в написании. Но результатов будет больше, и часть окажется случайной, поэтому проверяйте их глазами.
Полнотекстовый поиск: включение и работа
Полнотекстовый поиск ищет по всем справочникам, документам и их табличным частям сразу. Он работает по индексу, поэтому быстрый, но требует настройки.
Как включить
- Откройте раздел «Администрирование» и найдите настройки поддержки и обслуживания. Пункт про полнотекстовый поиск там есть в большинстве типовых конфигураций.
- Включите полнотекстовый поиск.
- Запустите обновление индекса и дождитесь окончания. На большой базе это может занять от десятков минут до нескольких часов.
- Включите регламентное задание обновления индекса, чтобы новые данные попадали в поиск сами.
Если не найдёте нужный пункт, воспользуйтесь поиском по меню: введите слово «полнотекстовый» в поле поиска команд.
Как пользоваться
В интерфейсе полнотекстовый поиск вызывается из верхней панели или комбинацией клавиш, которая показана во всплывающей подсказке у поля. Введите запрос и нажмите Enter. Результаты разбиты по объектам, в каждом выделены найденные слова. Клик по результату открывает документ или элемент справочника.
Результат можно сузить: поиск предлагает отобрать только нужные виды объектов. Ищете счёт-фактуру, а получаете пол-базы? Выберите только документы.
Полнотекстовый поиск учитывает морфологию: «договор» найдёт «договоры» и «договору». Но точные номера и коды лучше искать через отбор в списке. Индекс может не успеть обновиться, а отбор всегда работает по живым данным.
История, избранное и поиск по недавнему
Часто нужно не искать документ с нуля, а вернуться к тому, что открывали вчера. Для этого есть история.
- 🕘 «История» в верхней панели хранит недавно открытые объекты. Нужна накладная, которую смотрели час назад? Найдёте её тут за секунду.
- ⭐ «Избранное» закрепляет то, к чему вы возвращаетесь постоянно: отчёты, списки с настроенным отбором, нужные документы.
- 🔖 Для часто используемых отборов используйте сохранение настройки списка: один раз собрали условие, и дальше открываете в один клик.
Историю можно очистить. Это делается в настройках интерфейса и не затрагивает данные базы, удаляются только ссылки. В разных режимах интерфейса (такси и 8.2) кнопки выглядят по-разному, но назначение то же.
Поиск по истории иногда выручает, когда не помните название документа, зато помните, что работали с ним сегодня.
Поиск в отдельных местах программы
У некоторых объектов поиск работает со своими особенностями.
Иерархические справочники. В номенклатуре или контрагентах с группами строка поиска в режиме дерева ищет только в выбранной группе. Хотите по всему справочнику — переключитесь на режим списка без иерархии. Это самый частый повод для фразы «я точно её вводил, а её нет».
Табличные части документов. В строках документа поиск по всей табличной части идёт кнопкой «Найти» в командной панели таблицы. Строка поиска списка документов в строки табличной части не заглядывает.
Отчёты. В отчётах отбор делается в настройках: кнопка «Показать настройки» открывает условия отбора, сортировку и группировки. Чтобы найти в отчёте конкретную сумму, воспользуйтесь поиском в открытом отчёте (Ctrl+F в табличном документе).
Выбор из справочника. Когда в поле документа вы начинаете печатать, 1С подсказывает варианты по первым буквам. Если нужного нет, нажмите кнопку выбора, и откроется полный список с обычным поиском.
Журнал регистрации. Он ищет по собственному отбору: период, пользователь, событие, данные. Подробнее о нём — в справке по администрированию.
Поиск по ссылкам. Чтобы узнать, где используется элемент справочника, есть команда поиска ссылок на объект. Она находит документы и записи, которые на него ссылаются. Незаменима перед удалением и объединением дублей.
Почему поиск не находит: диагностика и ускорение
Разберём причины по порядку частоты.
Быстрая проверка
Если не помогло
- Попробуйте тот же запрос под другим пользователем. Если у него находится, дело в правах или в ограничениях доступа к данным, которые прячут часть записей.
- Проверьте, не помечены ли нужные элементы на удаление. Часть списков по умолчанию их скрывает.
- Перезапустите клиент. Кеш форм иногда сохраняет старые настройки отбора.
- Для файловой базы с тормозами проверьте, не идёт ли в это время обновление индекса или тяжёлое регламентное задание.
Если полнотекстовый индекс «поплыл», его пересоздают. Делайте это вне рабочего времени: на большой базе перестроение нагружает сервер, и пользователи заметят задержки.
Как ускорить
- ⚡ Всегда задавайте период в журналах документов. Без него 1С просматривает всё накопленное за годы.
- ⚡ Ищите по номеру или коду, когда они известны: это самый быстрый путь.
- ⚡ Не включайте в полнотекстовый индекс лишнее. Если в настройках есть выбор объектов для индексации, оставьте только нужные.
- ⚡ Периодически чистите базу от дублей: на аккуратной базе и поиск отвечает чище.
Готовые сценарии на каждый день
- 📄 Найти счёт, номер которого помните только по последним цифрам: в журнале документов задайте период, введите цифры в строку поиска, режим «по вхождению».
- 👤 Найти контрагента по ИНН: вводите ИНН целиком в строку поиска справочника. Если не нашлось, проверьте, не завели ли его дважды с пробелом или опечаткой в номере.
- 📦 Найти номенклатуру по артикулу: артикул обычно отдельное поле, поэтому в строке поиска выберите поиск по нему или добавьте отбор «Артикул содержит».
- 💬 Найти документ по фразе из комментария: только полнотекстовый поиск или условие «Комментарий содержит» в расширенном отборе.
- 🧹 Найти пустые карточки: условие «не заполнено» по ключевому полю, затем проверка и заполнение или удаление.
Если задача повторяется каждую неделю, не набирайте условия заново. Сохраните настройку отбора или добавьте список в избранное.
Частые вопросы
Чем строка поиска в списке отличается от полнотекстового поиска?
Можно ли искать в 1С по части слова?
постав*.