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