Быстрый старт · 10 мин
Фильтр в 1С: как настроить отбор данных
Как настроить фильтр в 1С: быстрый поиск, отбор по условиям в списках документов и справочников, настройка отборов в отчётах, типичные ошибки и ответы на вопросы.
Фильтр (отбор) в 1С — это механизм, который ограничивает отображаемые данные по заданным условиям. С его помощью можно за секунды найти нужный документ среди тысяч, вывести контрагентов определённого региона или построить отчёт только по одному складу. Отборы работают практически везде: в списках документов, справочниках, отчётах и журналах.
Способ настройки зависит от того, где вы работаете. В управляемых формах (1С:Предприятие 8.3, конфигурации «Управление торговлей», «Бухгалтерия предприятия», «ERP») есть три основных инструмента: строка быстрого поиска, кнопка «Найти» и расширенный отбор «Ещё — Настроить список». В отчётах на СКД (системе компоновки данных) отборы настраиваются в отдельной панели настроек.
Ниже разобраны все рабочие сценарии: от простейшего поиска по подстроке до сложных комбинированных условий с группами «И/ИЛИ», а также типичные ошибки, из-за которых фильтр «не работает».
Быстрый поиск в списке: самый простой фильтр
В большинстве списков (документы, справочники) вверху формы есть строка поиска с иконкой лупы. Достаточно ввести часть наименования, номера или другого реквизита и нажать Enter — список сократится до подходящих записей. Поиск идёт по подстроке, то есть «мос» найдёт и «Москва», и «Мосторг».
Важный нюанс: быстрый поиск срабатывает только по тем полям, для которых разработчик конфигурации включил поиск по строке. Обычно это наименование, код, номер, иногда ИНН или артикул. Если вводите значение, а список пустеет, хотя запись точно существует — вероятно, поиск по этому полю не предусмотрен, и нужно использовать полноценный отбор.
Чтобы сбросить быстрый фильтр, очистите строку поиска и нажмите Enter, либо нажмите крестик в поле поиска. Список вернётся к полному виду.
Отбор через «Настроить список»: точные условия
Основной инструмент фильтрации в управляемых формах — команда «Ещё → Настроить список» (в некоторых конфигурациях — «Ещё → Установить отбор и сортировку списка»). Откроется окно с тремя вкладками: «Отбор», «Сортировка», «Условное оформление».
- 1Откройте нужный список (например, «Реализация товаров и услуг»)
- 2Нажмите «Ещё» в командной панели и выберите «Настроить список»
- 3На вкладке «Отбор» нажмите «Добавить новый элемент»
- 4В колонке «Поле» выберите реквизит, например «Контрагент»
- 5Укажите вид сравнения — «Равно», «В списке», «Содержит» и другое
- 6Задайте значение отбора в правой колонке
- 7Нажмите «ОК» — список отфильтруется автоматически
Вид сравнения определяет логику фильтра. «Равно» подходит для точного совпадения со ссылкой или значением. «В списке» позволяет выбрать сразу несколько значений — например, три конкретных склада. «Содержит» ищет подстроку в текстовых полях и работает медленнее на больших объёмах. «В группе» (или «В иерархии») отбирает элементы внутри выбранной папки справочника вместе со всеми вложенными подгруппами.
Для дат удобны условия «Больше или равно», «Меньше» и интервалы. Чтобы показать документы за конкретный месяц, добавьте два условия по полю «Дата»: больше или равно первому числу и меньше первого числа следующего месяца. Во многих списках есть и стандартная кнопка выбора периода над списком — для дат её обычно достаточно.
Комбинирование условий: группы «И» и «ИЛИ»
Когда условий несколько, по умолчанию они объединяются по принципу «И»: запись должна удовлетворять всем условиям одновременно. Например, «Контрагент = ООО Ромашка» И «Сумма > 100000» покажет только крупные документы этого контрагента.
Если нужно «ИЛИ» — например, документы либо одного, либо другого менеджера — используйте группировку условий. В окне настройки списка нажмите кнопку «Сгруппировать условия» и выберите «Группа ИЛИ», затем перенесите в неё нужные элементы. Группы можно вкладывать друг в друга, строя условия вида «(Менеджер = А ИЛИ Менеджер = Б) И Сумма > 50000».
Отдельно есть «Группа НЕ» — она инвертирует условие. Например, «НЕ (Пометка удаления = Истина)» скроет помеченные на удаление объекты, если они отображаются в списке.
Фильтры в отчётах
В отчётах, построенных на системе компоновки данных (а это большинство отчётов в типовых конфигурациях), отбор настраивается через кнопку «Настройки» или «Показать настройки». На вкладке «Отбор» добавляются поля аналогично настройке списка: поле — вид сравнения — значение.
Обратите внимание на флажки слева от условий в режиме быстрых пользовательских настроек: условие может быть добавлено, но выключено — тогда оно не влияет на результат. Также часть отборов выводится прямо в шапку отчёта как «быстрые» параметры, и их можно менять без входа в полные настройки.
Полезная возможность — сохранить настройки отчёта как вариант. Кнопка «Сохранить вариант отчёта» (или «Ещё → Сохранить вариант») фиксирует текущие отборы, группировки и сортировку, и в следующий раз отчёт откроется сразу с нужным фильтром. Это избавляет от ежедневной рутинной настройки, например, «продажи по моему подразделению».
Фильтр по полю, которого нет в списке
Частая ситуация: нужно отобрать документы по реквизиту, который не выведен в колонки списка. В окне «Настроить список» доступны не только видимые колонки — в списке полей отбора присутствуют практически все реквизиты объекта, включая табличные части (через конструкции вида «Товары.Номенклатура»).
Отбор по реквизитам табличной части работает так: документ попадёт в выборку, если хотя бы одна строка его табличной части удовлетворяет условию. Например, отбор «Товары.Номенклатура = Конкретный товар» покажет все документы, где этот товар встречается в любой строке.
Если нужного поля нет и в списке доступных полей отбора — значит, разработчик не включил его в настройку динамического списка. В типовой конфигурации без доработки это ограничение обойти нельзя; понадобится либо отчёт по этим данным, либо доработка формы программистом.
Как выбрать способ фильтрации
Сохранение и сброс настроек фильтра
Во многих списках 1С запоминает установленный отбор между сеансами: закрыли список с фильтром — при следующем открытии он останется. Это удобно, но часто становится причиной паники «куда пропали документы». Если список выглядит подозрительно пустым, первым делом проверьте, не горит ли признак активного отбора, и сбросьте его: «Ещё → Настроить список → Очистить отбор» либо команда «Установить стандартные настройки».
Настройки списка можно сохранять под именем и переключаться между ними — например, «Мои документы», «Не проведённые», «За текущий месяц». В ряде конфигураций это делается через «Ещё → Сохранить настройки» / «Выбрать настройки».
Проверка результата и ограничения
Как проверить, что фильтр работает правильно
Список сократился, видны только записи, подходящие под условие
Список пуст или не изменился — проверьте вид сравнения и значение
В командной панели или заголовке виден признак установленного отбора
Отбор применён, но вы об этом забыли — данные «пропадают»
Документы на границе периода (первый и последний день) входят в выборку
Крайние даты выпадают — скорректируйте условия по дате и времени
Есть и технические ограничения. Отбор по нетипизированным или очень длинным строковым полям может работать медленно. Условие «Содержит» не использует индексы, поэтому на списках в сотни тысяч записей поиск может занимать заметное время. В файловых базах это ощутимее, чем в клиент-серверных.
Права доступа тоже влияют на результат: механизм RLS (ограничение доступа на уровне записей) может скрывать часть данных независимо от вашего фильтра. Если коллега с тем же отбором видит больше записей — вероятно, дело в правах, а не в настройке фильтра.
Что важно запомнить
Быстрый поиск — для поиска по подстроке, «Настроить список» — для точных отборов с условиями и группами «И/ИЛИ», настройки отчётов — для аналитических выборок с сохранением вариантов. Если данные «пропали» — первым делом проверьте и сбросьте отбор.
Частые вопросы
Почему после установки фильтра список стал пустым?
Чаще всего условие сформулировано слишком строго или с ошибкой: не тот вид сравнения, лишний пробел в значении, неверный период дат. Откройте «Настроить список», проверьте каждое условие по отдельности, временно отключая лишние. Также убедитесь, что искомые данные вообще введены в базу и у вас есть права на их просмотр.
Как отобрать документы сразу по нескольким контрагентам?
В настройке списка добавьте условие по полю «Контрагент» с видом сравнения «В списке» и выберите нужных контрагентов. Альтернатива — группа «ИЛИ» с несколькими условиями «Равно», но «В списке» короче и работает быстрее.
Можно ли сохранить настроенный фильтр, чтобы не настраивать заново?
Да. В списках используйте сохранение настроек через меню «Ещё», а в отчётах — «Сохранить вариант отчёта». Сохранённый вариант можно сделать доступным только себе или всем пользователям (при наличии соответствующих прав).
Почему быстрый поиск не находит запись, которая точно есть?
Вероятные причины: поиск по этому полю не включён в настройках формы, в значении есть невидимые символы или лишние пробелы, либо ранее был установлен отбор, который уже отсекает эту запись. Сбросьте отбор и попробуйте искать через «Настроить список» с условием «Содержит».
Как отфильтровать записи, где поле не заполнено?
Используйте вид сравнения «Не заполнено» (или «Равно» с пустым значением, в зависимости от версии платформы). Обратное условие — «Заполнено» — покажет только записи с указанным значением реквизита.
Фильтр по дате не захватывает документы последнего дня периода. Что делать?
Дата в 1С хранится с точностью до секунды. Условие «Меньше или равно 31.01» фактически означает «до 31.01 00:00:00». Задавайте верхнюю границу как «Меньше 01.02» или указывайте конец дня — 31.01 23:59:59. Проще всего использовать стандартную кнопку выбора периода, которая учитывает это автоматически.