К статье
Практический материал

Быстрый старт · 10 мин

Фильтр в 1С: как настроить отбор данных

Как настроить фильтр в 1С: быстрый поиск, отбор по условиям в списках документов и справочников, настройка отборов в отчётах, типичные ошибки и ответы на вопросы.

Фильтр (отбор) в 1С — это механизм, который ограничивает отображаемые данные по заданным условиям. С его помощью можно за секунды найти нужный документ среди тысяч, вывести контрагентов определённого региона или построить отчёт только по одному складу. Отборы работают практически везде: в списках документов, справочниках, отчётах и журналах.

Способ настройки зависит от того, где вы работаете. В управляемых формах (1С:Предприятие 8.3, конфигурации «Управление торговлей», «Бухгалтерия предприятия», «ERP») есть три основных инструмента: строка быстрого поиска, кнопка «Найти» и расширенный отбор «Ещё — Настроить список». В отчётах на СКД (системе компоновки данных) отборы настраиваются в отдельной панели настроек.

Ниже разобраны все рабочие сценарии: от простейшего поиска по подстроке до сложных комбинированных условий с группами «И/ИЛИ», а также типичные ошибки, из-за которых фильтр «не работает».

Быстрый поиск в списке: самый простой фильтр

В большинстве списков (документы, справочники) вверху формы есть строка поиска с иконкой лупы. Достаточно ввести часть наименования, номера или другого реквизита и нажать Enter — список сократится до подходящих записей. Поиск идёт по подстроке, то есть «мос» найдёт и «Москва», и «Мосторг».

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

Чтобы сбросить быстрый фильтр, очистите строку поиска и нажмите Enter, либо нажмите крестик в поле поиска. Список вернётся к полному виду.

Отбор через «Настроить список»: точные условия

Основной инструмент фильтрации в управляемых формах — команда «Ещё → Настроить список» (в некоторых конфигурациях — «Ещё → Установить отбор и сортировку списка»). Откроется окно с тремя вкладками: «Отбор», «Сортировка», «Условное оформление».

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

Вид сравнения определяет логику фильтра. «Равно» подходит для точного совпадения со ссылкой или значением. «В списке» позволяет выбрать сразу несколько значений — например, три конкретных склада. «Содержит» ищет подстроку в текстовых полях и работает медленнее на больших объёмах. «В группе» (или «В иерархии») отбирает элементы внутри выбранной папки справочника вместе со всеми вложенными подгруппами.

Для дат удобны условия «Больше или равно», «Меньше» и интервалы. Чтобы показать документы за конкретный месяц, добавьте два условия по полю «Дата»: больше или равно первому числу и меньше первого числа следующего месяца. Во многих списках есть и стандартная кнопка выбора периода над списком — для дат её обычно достаточно.

Комбинирование условий: группы «И» и «ИЛИ»

Когда условий несколько, по умолчанию они объединяются по принципу «И»: запись должна удовлетворять всем условиям одновременно. Например, «Контрагент = ООО Ромашка» И «Сумма > 100000» покажет только крупные документы этого контрагента.

Если нужно «ИЛИ» — например, документы либо одного, либо другого менеджера — используйте группировку условий. В окне настройки списка нажмите кнопку «Сгруппировать условия» и выберите «Группа ИЛИ», затем перенесите в неё нужные элементы. Группы можно вкладывать друг в друга, строя условия вида «(Менеджер = А ИЛИ Менеджер = Б) И Сумма > 50000».

Отдельно есть «Группа НЕ» — она инвертирует условие. Например, «НЕ (Пометка удаления = Истина)» скроет помеченные на удаление объекты, если они отображаются в списке.

Фильтры в отчётах

В отчётах, построенных на системе компоновки данных (а это большинство отчётов в типовых конфигурациях), отбор настраивается через кнопку «Настройки» или «Показать настройки». На вкладке «Отбор» добавляются поля аналогично настройке списка: поле — вид сравнения — значение.

Обратите внимание на флажки слева от условий в режиме быстрых пользовательских настроек: условие может быть добавлено, но выключено — тогда оно не влияет на результат. Также часть отборов выводится прямо в шапку отчёта как «быстрые» параметры, и их можно менять без входа в полные настройки.

Полезная возможность — сохранить настройки отчёта как вариант. Кнопка «Сохранить вариант отчёта» (или «Ещё → Сохранить вариант») фиксирует текущие отборы, группировки и сортировку, и в следующий раз отчёт откроется сразу с нужным фильтром. Это избавляет от ежедневной рутинной настройки, например, «продажи по моему подразделению».

Фильтр по полю, которого нет в списке

Частая ситуация: нужно отобрать документы по реквизиту, который не выведен в колонки списка. В окне «Настроить список» доступны не только видимые колонки — в списке полей отбора присутствуют практически все реквизиты объекта, включая табличные части (через конструкции вида «Товары.Номенклатура»).

Отбор по реквизитам табличной части работает так: документ попадёт в выборку, если хотя бы одна строка его табличной части удовлетворяет условию. Например, отбор «Товары.Номенклатура = Конкретный товар» покажет все документы, где этот товар встречается в любой строке.

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

Маршрут решения

Как выбрать способ фильтрации

Нужно быстро найти запись по части названия или номераИспользуйте строку быстрого поиска в шапке списка
Нужен точный отбор по одному-двум реквизитамОткройте «Ещё → Настроить список» и добавьте условия
Нужно регулярно получать одну и ту же выборкуНастройте отбор и сохраните вариант отчёта или настройку списка
Поле отбора недоступно в спискеИспользуйте подходящий отчёт или обратитесь к разработчику для доработки формы

Сохранение и сброс настроек фильтра

Во многих списках 1С запоминает установленный отбор между сеансами: закрыли список с фильтром — при следующем открытии он останется. Это удобно, но часто становится причиной паники «куда пропали документы». Если список выглядит подозрительно пустым, первым делом проверьте, не горит ли признак активного отбора, и сбросьте его: «Ещё → Настроить список → Очистить отбор» либо команда «Установить стандартные настройки».

Настройки списка можно сохранять под именем и переключаться между ними — например, «Мои документы», «Не проведённые», «За текущий месяц». В ряде конфигураций это делается через «Ещё → Сохранить настройки» / «Выбрать настройки».

Типичные ошибки при работе с фильтрами
01
Забытый отбор: список кажется пустым, хотя данные есть — сбросьте фильтр через «Настроить список»
02
Условие «Содержит» по большому списку — поиск работает медленно; лучше использовать точные сравнения или начало строки
03
Отбор по дате без учёта времени: документ за 23:59 последнего дня может не попасть в условие «Меньше или равно дате» без времени 23:59:59
04
Выключенный флажок у условия в настройках отчёта — условие есть, но не применяется
05
Поиск по полю, для которого не настроен поиск по строке — используйте полноценный отбор вместо строки поиска

Проверка результата и ограничения

Контрольные точки

Как проверить, что фильтр работает правильно

Количество записей в списке
Норма

Список сократился, видны только записи, подходящие под условие

Тревожный признак

Список пуст или не изменился — проверьте вид сравнения и значение

Индикатор отбора
Норма

В командной панели или заголовке виден признак установленного отбора

Тревожный признак

Отбор применён, но вы об этом забыли — данные «пропадают»

Пограничные значения
Норма

Документы на границе периода (первый и последний день) входят в выборку

Тревожный признак

Крайние даты выпадают — скорректируйте условия по дате и времени

Есть и технические ограничения. Отбор по нетипизированным или очень длинным строковым полям может работать медленно. Условие «Содержит» не использует индексы, поэтому на списках в сотни тысяч записей поиск может занимать заметное время. В файловых базах это ощутимее, чем в клиент-серверных.

Права доступа тоже влияют на результат: механизм RLS (ограничение доступа на уровне записей) может скрывать часть данных независимо от вашего фильтра. Если коллега с тем же отбором видит больше записей — вероятно, дело в правах, а не в настройке фильтра.

Итог

Что важно запомнить

Быстрый поиск — для поиска по подстроке, «Настроить список» — для точных отборов с условиями и группами «И/ИЛИ», настройки отчётов — для аналитических выборок с сохранением вариантов. Если данные «пропали» — первым делом проверьте и сбросьте отбор.

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

Почему после установки фильтра список стал пустым?

Чаще всего условие сформулировано слишком строго или с ошибкой: не тот вид сравнения, лишний пробел в значении, неверный период дат. Откройте «Настроить список», проверьте каждое условие по отдельности, временно отключая лишние. Также убедитесь, что искомые данные вообще введены в базу и у вас есть права на их просмотр.

Как отобрать документы сразу по нескольким контрагентам?

В настройке списка добавьте условие по полю «Контрагент» с видом сравнения «В списке» и выберите нужных контрагентов. Альтернатива — группа «ИЛИ» с несколькими условиями «Равно», но «В списке» короче и работает быстрее.

Можно ли сохранить настроенный фильтр, чтобы не настраивать заново?

Да. В списках используйте сохранение настроек через меню «Ещё», а в отчётах — «Сохранить вариант отчёта». Сохранённый вариант можно сделать доступным только себе или всем пользователям (при наличии соответствующих прав).

Почему быстрый поиск не находит запись, которая точно есть?

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

Как отфильтровать записи, где поле не заполнено?

Используйте вид сравнения «Не заполнено» (или «Равно» с пустым значением, в зависимости от версии платформы). Обратное условие — «Заполнено» — покажет только записи с указанным значением реквизита.

Фильтр по дате не захватывает документы последнего дня периода. Что делать?

Дата в 1С хранится с точностью до секунды. Условие «Меньше или равно 31.01» фактически означает «до 31.01 00:00:00». Задавайте верхнюю границу как «Меньше 01.02» или указывайте конец дня — 31.01 23:59:59. Проще всего использовать стандартную кнопку выбора периода, которая учитывает это автоматически.