Как выполнить поиск в найденном в 1С 8.3, если отсутствует флажок "искать в найденном"?

Пользователь 1С v8.3 (Управляемые формы)
← На главную

Добрый день, уважаемые пользователи 1С! Мы сталкиваемся с ситуацией, когда привычный флажок "искать в найденном", доступный в версии 8.2, отсутствует в стандартном поиске 1С:Предприятия версии 8.3. Это вызывает определенные неудобства, поскольку вместо уточнения результатов предыдущего поиска, система зачастую выполняет новый, стирая ранее отфильтрованные данные. Давайте разберем эту проблему подробнее и выясним, как можно эффективно работать с поиском и отбором в 1С 8.3, достигая аналогичного функционала.

Прежде всего, важно понимать, что поведение быстрого поиска, вызываемого по комбинации Ctrl + F, в 1С 8.3 отличается от предыдущих версий. Если в 8.2 он мог лишь прокручивать список до нужной строки, то в 8.3 он действует как обычный фильтр. При каждом новом вводе в строку быстрого поиска, существующий фильтр заменяется новым, а не дополняется, что приводит к "потере" предыдущих результатов и невозможности последовательного уточнения.

Основной инструмент для последовательного поиска: Расширенный поиск

Главным и наиболее эффективным инструментом для реализации логики "поиска в найденном" в 1С 8.3 является **Расширенный поиск**. Этот механизм позволяет нам последовательно применять несколько условий отбора, тем самым постепенно уточняя результирующий список.

Как вызвать Расширенный поиск?

  1. Через контекстное меню: Вы можете нажать правой кнопкой мыши на любом документе или элементе списка (например, в справочнике "Номенклатура" или "Контрагенты") и выбрать пункт "Расширенный поиск".
  2. Через комбинацию клавиш Ctrl + F: После вызова стандартного окна поиска (которое изначально может быть простым) внимательно поищите кнопку "Расширенный поиск". Она часто обозначается значком лупы с плюсом или кнопкой с надписью. В некоторых конфигурациях этот пункт может быть доступен через меню "Еще" или "Все действия" в открытом окне поиска.

Важно отметить, что точный вид и доступность "Расширенного поиска" могут незначительно отличаться в зависимости от конкретной конфигурации 1С и настроек прав пользователя. Если вы не можете найти его, возможно, стоит обратиться к администратору вашей системы.

Принцип работы Расширенного поиска

Ключевая особенность **Расширенного поиска** заключается в том, что он позволяет нам применять **последовательные функции отбора**. Это означает, что мы можем сначала отфильтровать список по одному условию, а затем добавить и применить дополнительное ограничение к уже отфильтрованному списку. Именно этот механизм эмулирует функционал "поиска в найденном".

Пример использования Расширенного поиска для многоступенчатой фильтрации

Предположим, перед нами стоит задача найти в списке контрагентов организацию, название которой содержит и "спец", и "броне", но мы хотим применить эти условия последовательно:

  1. Откроем нужный список, например, "Контрагенты".
  2. Вызовем **Расширенный поиск** одним из описанных выше способов.
  3. В открывшейся форме **Расширенного поиска** добавим первое условие. Например, в поле "Поле" выберем Наименование, в поле "Вид сравнения" — Содержит, а в поле "Значение" введем спец.
  4. Нажмем кнопку "Найти" или "Применить отбор". Система отобразит только те контрагенты, в наименовании которых присутствует слово "спец".
  5. Теперь, не закрывая форму **Расширенного поиска**, добавим второе условие. Снова выберем поле Наименование, вид сравнения Содержит, а в поле "Значение" введем броне.
  6. Снова нажмем кнопку "Найти" или "Применить отбор". Теперь система покажет только те контрагенты, наименование которых содержит одновременно и "спец", и "броне" из уже отфильтрованного списка. Таким образом, мы успешно осуществили "поиск в найденном".

Мы видим, что **Расширенный поиск** позволяет нам гибко настраивать условия, использовать различные виды сравнения (точное совпадение, по началу строки, по любой части строки, больше/меньше и т.д.) и комбинировать их для получения максимально точного результата.

Более мощный инструмент для отбора: Настроить список...

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

Как вызвать "Настроить список..."?

Эта опция обычно находится в меню "Еще..." (или "Действия") в списках документов и справочников. Мы открываем список, нажимаем кнопку "Еще..." и выбираем "Настроить список...".

Принцип работы "Настроить список..."

Форма **"Настроить список..."** представляет собой мощный инструмент для детальной настройки отображения и фильтрации данных. На вкладке **"Отбор"** мы можем задавать неограниченное количество условий. Система позволяет нам:

Пример использования "Настроить список..." для сложного отбора

Давайте решим ту же задачу поиска контрагента "спецброне", но с использованием **"Настроить список..."**:

  1. Откроем список "Контрагенты".
  2. Нажмем кнопку "Еще..." и выберем "Настроить список...".
  3. Перейдем на вкладку "Отбор".
  4. Нажмем кнопку "Добавить новое условие отбора" (обычно значок плюса).
  5. В появившейся строке выберем поле Наименование, вид сравнения Содержит и введем значение спец.
  6. Повторно нажмем кнопку "Добавить новое условие отбора".
  7. В новой строке также выберем поле Наименование, вид сравнения Содержит и введем значение броне.
  8. Убедимся, что по умолчанию условия связаны оператором "И". Это критически важно, так как оператор "И" обеспечивает пересечение результатов, то есть поиск тех элементов, которые удовлетворяют *всем* заданным условиям. Если бы мы хотели найти элементы, содержащие либо "спец", либо "броне", мы бы использовали "ИЛИ".
  9. После настройки всех необходимых условий нажмем "Завершить редактирование" или "ОК" внизу формы.

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

Полнотекстовый поиск данных: глобальный охват по всей базе

В 1С 8.3 также активно используется **полнотекстовый поиск данных**. Если этот механизм включен в общих настройках программы, то вызов поиска с помощью Ctrl + F может задействовать именно его, особенно если мы ищем не в конкретном поле, а по всему объекту.

Как работает полнотекстовый поиск?

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

Как проверить и настроить полнотекстовый поиск?

  1. Перейдем в раздел "Администрирование".
  2. Откроем "Общие настройки".
  3. Найдем пункт "Поиск данных" (или "Поиск") и зайдем в его настройки.
  4. Убедимся, что установлен флажок "Полноценный поиск данных" (или аналогичный).

Критически важный момент: Для корректной и быстрой работы полнотекстового поиска необходимо регулярно обновлять его индексы. Если вы сталкиваетесь с проблемами в скорости поиска или с тем, что система не находит нужные данные, хотя они точно есть, **рекомендуем администраторам очистить и обновить индексы полнотекстового поиска**. Это часто решает многие проблемы, связанные с его работой.

Уточнение поисковых запросов в обычном поле поиска

Несмотря на то, что быстрый поиск (`Ctrl + F`) в 1С 8.3 не дает прямого функционала "поиска в найденном", мы можем использовать некоторые приемы для повышения его эффективности:

Использование оператора-шаблона * (звездочка)

Для поиска по части слова мы можем использовать оператор-шаблон * (звездочка). Это очень полезно, когда мы не знаем точное окончание или начало слова.

Комбинирование нескольких условий через пробел

В некоторых реализациях быстрого поиска (или при активном полнотекстовом поиске) мы можем ввести несколько слов через пробел (например, спец брон). В этом случае система попытается найти элементы, содержащие все эти слова, независимо от их порядка и расположения в тексте. Это может быть полезно для быстрого отсева большого количества данных по нескольким ключевым словам сразу.

Хотя автор исходной темы отметил, что это "не совсем то", что ему было нужно для *последовательной* фильтрации, мы считаем этот прием полезным для комбинированного поиска по нескольким условиям в одном запросе.

Заключение

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

  1. Расширенный поиск — наш основной инструмент для пошагового, последовательного отбора данных, имитирующий "поиск в найденном".
  2. Настроить список... — мощный инструмент для создания сложных фильтров с множеством условий, группировкой и настройкой отображения.
  3. Полнотекстовый поиск данных — глобальный инструмент для поиска по всей информационной базе, требующий периодического обслуживания индексов.
  4. Дополнительные приемы для быстрого поиска, такие как использование оператора * и комбинирование условий через пробел.

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

← На главную