Добрый день, уважаемые пользователи 1С! Мы сталкиваемся с ситуацией, когда привычный флажок "искать в найденном", доступный в версии 8.2, отсутствует в стандартном поиске 1С:Предприятия версии 8.3. Это вызывает определенные неудобства, поскольку вместо уточнения результатов предыдущего поиска, система зачастую выполняет новый, стирая ранее отфильтрованные данные. Давайте разберем эту проблему подробнее и выясним, как можно эффективно работать с поиском и отбором в 1С 8.3, достигая аналогичного функционала.
Прежде всего, важно понимать, что поведение быстрого поиска, вызываемого по комбинации Ctrl + F, в 1С 8.3 отличается от предыдущих версий. Если в 8.2 он мог лишь прокручивать список до нужной строки, то в 8.3 он действует как обычный фильтр. При каждом новом вводе в строку быстрого поиска, существующий фильтр заменяется новым, а не дополняется, что приводит к "потере" предыдущих результатов и невозможности последовательного уточнения.
Главным и наиболее эффективным инструментом для реализации логики "поиска в найденном" в 1С 8.3 является **Расширенный поиск**. Этот механизм позволяет нам последовательно применять несколько условий отбора, тем самым постепенно уточняя результирующий список.
Ctrl + F: После вызова стандартного окна поиска (которое изначально может быть простым) внимательно поищите кнопку "Расширенный поиск". Она часто обозначается значком лупы с плюсом или кнопкой с надписью. В некоторых конфигурациях этот пункт может быть доступен через меню "Еще" или "Все действия" в открытом окне поиска.Важно отметить, что точный вид и доступность "Расширенного поиска" могут незначительно отличаться в зависимости от конкретной конфигурации 1С и настроек прав пользователя. Если вы не можете найти его, возможно, стоит обратиться к администратору вашей системы.
Ключевая особенность **Расширенного поиска** заключается в том, что он позволяет нам применять **последовательные функции отбора**. Это означает, что мы можем сначала отфильтровать список по одному условию, а затем добавить и применить дополнительное ограничение к уже отфильтрованному списку. Именно этот механизм эмулирует функционал "поиска в найденном".
Предположим, перед нами стоит задача найти в списке контрагентов организацию, название которой содержит и "спец", и "броне", но мы хотим применить эти условия последовательно:
Наименование, в поле "Вид сравнения" — Содержит, а в поле "Значение" введем спец.Наименование, вид сравнения Содержит, а в поле "Значение" введем броне.Мы видим, что **Расширенный поиск** позволяет нам гибко настраивать условия, использовать различные виды сравнения (точное совпадение, по началу строки, по любой части строки, больше/меньше и т.д.) и комбинировать их для получения максимально точного результата.
Для более сложных сценариев отбора, когда требуется задать множество условий, использовать иерархическую структуру реквизитов, группировать условия или настроить сортировку и условное оформление, мы можем воспользоваться опцией **"Настроить список..."**.
Эта опция обычно находится в меню "Еще..." (или "Действия") в списках документов и справочников. Мы открываем список, нажимаем кнопку "Еще..." и выбираем "Настроить список...".
Форма **"Настроить список..."** представляет собой мощный инструмент для детальной настройки отображения и фильтрации данных. На вкладке **"Отбор"** мы можем задавать неограниченное количество условий. Система позволяет нам:
Давайте решим ту же задачу поиска контрагента "спецброне", но с использованием **"Настроить список..."**:
Наименование, вид сравнения Содержит и введем значение спец.Наименование, вид сравнения Содержит и введем значение броне.Список будет отфильтрован, показывая только те контрагенты, наименование которых содержит обе подстроки. Этот метод особенно полезен, когда нам нужно применять фильтры по разным реквизитам или когда условия становятся достаточно сложными.
В 1С 8.3 также активно используется **полнотекстовый поиск данных**. Если этот механизм включен в общих настройках программы, то вызов поиска с помощью Ctrl + F может задействовать именно его, особенно если мы ищем не в конкретном поле, а по всему объекту.
Полнотекстовый поиск позволяет нам искать информацию по всем полям справочников, документов и других списков, даже если эти поля не отображены на текущей форме. Это очень мощный инструмент для поиска по всей информационной базе.
Критически важный момент: Для корректной и быстрой работы полнотекстового поиска необходимо регулярно обновлять его индексы. Если вы сталкиваетесь с проблемами в скорости поиска или с тем, что система не находит нужные данные, хотя они точно есть, **рекомендуем администраторам очистить и обновить индексы полнотекстового поиска**. Это часто решает многие проблемы, связанные с его работой.
Несмотря на то, что быстрый поиск (`Ctrl + F`) в 1С 8.3 не дает прямого функционала "поиска в найденном", мы можем использовать некоторые приемы для повышения его эффективности:
* (звездочка)Для поиска по части слова мы можем использовать оператор-шаблон * (звездочка). Это очень полезно, когда мы не знаем точное окончание или начало слова.
доку* найдет слова "документ", "документирование", "документы" и другие, начинающиеся с "доку".*броне* найдет слова, содержащие "броне" в середине или любой части слова.*спецброне найдет слова, заканчивающиеся на "спецброне".В некоторых реализациях быстрого поиска (или при активном полнотекстовом поиске) мы можем ввести несколько слов через пробел (например, спец брон). В этом случае система попытается найти элементы, содержащие все эти слова, независимо от их порядка и расположения в тексте. Это может быть полезно для быстрого отсева большого количества данных по нескольким ключевым словам сразу.
Хотя автор исходной темы отметил, что это "не совсем то", что ему было нужно для *последовательной* фильтрации, мы считаем этот прием полезным для комбинированного поиска по нескольким условиям в одном запросе.
Мы разобрали, что, хотя прямой флажок "искать в найденном" из 1С 8.2 отсутствует в 1С 8.3, функционал уточняющего поиска полностью доступен и реализован через более мощные и гибкие механизмы. Мы рассмотрели следующие инструменты:
* и комбинирование условий через пробел.Мы рекомендуем освоить эти инструменты для максимально эффективной работы с данными в 1С 8.3. Хотя подход изменился, возможности для поиска и фильтрации стали значительно шире и гибче, позволяя нам точно находить нужную информацию в больших объемах данных.