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

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

Как фильтровать данные в 1С: отборы в списках и отчётах

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

Фильтрация в 1С — это способ показать в списке или отчёте только нужные записи: документы одного контрагента, товары из конкретной группы, проводки за выбранный период. Платформа 1С:Предприятие 8 предлагает несколько уровней отбора — от простого поиска по подстроке до гибких настроек отчётов на СКД с условиями «равно», «в списке», «содержит».

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

Важно понимать разницу: фильтр в форме списка меняет только отображение и не удаляет данные, а отбор в отчёте влияет на итоговые цифры. Ошибка во втором случае может привести к неверным выводам в анализе продаж или остатков, поэтому после настройки отбора отчёт всегда стоит перепроверить.

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

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

Поиск идёт по видимым колонкам списка и обычно по принципу «содержит»: запрос «петров» найдёт и «Петров И.И.», и «ИП Петрова». Учитывайте, что поиск по подстроке работает медленнее на больших списках, а в файловых базах с сотнями тысяч записей может занимать заметное время.

Чтобы снять фильтр, очистите поле поиска и нажмите Enter ещё раз. Если список выглядит «пустым», хотя данные точно есть, первым делом проверьте именно это поле — случайно оставшийся символ там является самой частой причиной «пропавших» документов.

Расширенный поиск через «Найти» (Ctrl+F)

Когда нужно отобрать записи по конкретному реквизиту, которого нет среди видимых колонок, используйте команду «Найти» из меню «Ещё» или сочетание клавиш Ctrl+F. Откроется диалог, где можно выбрать поле (например, «Организация», «Склад», «Сумма»), вид сравнения и значение.

Доступные виды сравнения зависят от типа поля: для строк — «равно», «содержит», «начинается с»; для чисел и дат — «больше», «меньше», интервалы; для ссылочных полей — «равно», «в группе», «в списке». После нажатия «Найти» платформа покажет перечень совпадений, из которого можно перейти к нужному объекту.

Учтите ограничение: стандартный диалог «Найти» ищет по одному полю за раз. Для комбинации условий (например, документы одного контрагента за конкретный месяц) используйте отборы динамического списка или отчёт.

Как настроить отбор в списке документов
  1. 1
    Откройте нужный список, например «Покупатели → Заказы покупателей».
  2. 2
    Нажмите «Ещё → Настроить список» (в некоторых конфигурациях — «Настройка списка»).
  3. 3
    На закладке «Отбор» добавьте условие: выберите поле, вид сравнения и значение.
  4. 4
    Нажмите «ОК» или «Завершить редактирование» и убедитесь, что список сократился.
  5. 5
    Проверьте заголовок окна или панель отборов — там должно появиться активное условие.

Отборы в динамических списках через «Настроить список»

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

Условий может быть несколько, и по умолчанию они объединяются по «И» — должны выполняться все одновременно. Например, «Контрагент = ООО Ромашка» плюс «Дата больше 01.01.» покажет документы только этого контрагента и только после указанной даты. Некоторые конфигурации позволяют группировать условия по «ИЛИ», но это зависит от настроек формы.

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

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

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

Фильтрация в отчётах: настройки и варианты

В отчётах на системе компоновки данных (а это почти все типовые отчёты: «Остатки товаров», «Продажи», «Оборотно-сальдовая ведомость») отборы задаются через кнопку «Настройки» или «Ещё → Изменить вариант». На закладке «Отбор» добавляются условия так же, как в списках: поле, вид сравнения, значение.

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

Для регулярно используемых комбинаций сохраняйте варианты отчёта: «Ещё → Сохранить вариант отчёта». Например, «Продажи по менеджеру Иванову» и «Продажи по всем» — два варианта одного отчёта, между которыми переключаются в один клик, без повторной настройки отборов.

Отбор по периоду и особенности работы с датами

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

При отборе по дате через «Настроить список» помните про время: условие «Дата равно 15.03» с видом сравнения «равно» может не найти документ, проведённый в 14:32, потому что хранится значение «15.03 14:32:00». Надёжнее задавать интервал «больше или равно 15.03 00:00:00» и «меньше 16.03 00:00:00» или использовать стандартные периоды («Сегодня», «Этот месяц»), если они доступны в поле выбора.

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

Типичные ошибки
01
Отбор по дате через «равно» без учёта времени — документы за день не находятся, хотя существуют.
02
Забытый символ в поле поиска — список выглядит пустым, пользователь считает данные удалёнными.
03
Наложение нескольких отборов в разных местах (поиск + настройка списка + период) — непонятно, почему записей так мало.
04
Использование «содержит» вместо «равно» для ссылочных полей — фильтр не срабатывает или работает медленно.
05
Формирование отчёта со старым отбором из прошлого сеанса — в управленческие данные попадают неполные цифры.

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

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

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

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

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

Как проверить результат

Видимость условия отбора
Норма

Условие отображается в панели настроек или быстрых отборах

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

Фильтр «работает», но нигде не виден — значит, он задан в другом месте

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

Список сократился, найденные записи соответствуют условию

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

Пустой список при заведомо существующих данных

Итоги отчёта с отбором и без
Норма

Итог с фильтром меньше общего и логично объясним

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

Итог не изменился или обнулился без причины

Значение в поле отбора
Норма

Значение выбрано из списка и отображается как ссылка

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

Значение введено вручную текстом и подсвечено как ненайденное

Ограничения и когда нужен программист

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

Если нужного поля нет в перечне отбора, сначала проверьте «Изменить форму» — иногда поле просто скрыто. Если его нет и там, значит, поле не добавлено в запрос динамического списка, и потребуется доработка конфигурации. Это работа для программиста 1С: самостоятельно менять запрос списка в конфигураторе без опыта не стоит — ошибка проявится у всех пользователей сразу.

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

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

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

Нужно быстро найти запись по фрагменту названия или номераИспользуйте строку поиска в шапке списка
Нужен отбор по одному реквизиту, которого нет в колонкахОткройте «Найти» (Ctrl+F) и задайте поле и значение
Нужна комбинация условий, которой будете пользоваться регулярноНастройте отбор через «Настроить список» и выведите его в быстрые отборы
Нужны итоговые цифры по части данныхНастройте отбор в отчёте и сохраните вариант
Нужного поля нет среди доступных для отбораПроверьте «Изменить форму», затем обратитесь к программисту 1С
Итог

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

Фильтры в 1С не удаляют данные, а только меняют отображение. Используйте поиск для быстрых задач, «Настроить список» — для комбинированных отборов, настройки отчёта — для аналитики. После применения отбора всегда проверяйте видимость условия и итоги, а по датам задавайте интервалы с учётом времени.

Частые вопросы о фильтрации в 1С

Почему список документов пуст, хотя документы точно есть?

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

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

В настройке списка или отчёта для поля «Контрагент» выберите вид сравнения «В списке» и добавьте нужные элементы в список значений. Условие «равно» сработает только для одного контрагента, а несколько условий «равно» объединятся по «И» и не найдут ничего, поэтому именно «В списке» — правильный вариант.

Фильтр по дате не находит документ за нужный день. Что не так?

Дата документа хранится вместе со временем, поэтому условие «равно 15.03» ищет значение «15.03 00:00:00» и пропускает документы, созданные днём. Задавайте интервал: «больше или равно 15.03» и «меньше 16.03», либо используйте стандартные периоды, где границы дня учитываются автоматически.

Удалит ли фильтр данные, если его применить неправильно?

Нет. Отборы в списках и отчётах влияют только на отображение: записи остаются в базе в полном объёме. Снятие фильтра возвращает полный список. Удаление данных — отдельная операция с явным подтверждением, к фильтрам отношения не имеющая.

Как сохранить настройку отбора, чтобы не вводить её каждый день?

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

Почему нужного поля нет в списке полей для отбора?

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