Отбор в отчётах 1С 8.3: от простого фильтра до групп условий и вариантов

· 10 мин

Содержание

Чтобы установить отбор в отчёте 1С 8.3, откройте отчёт, нажмите Настройки (в регламентированных отчётах БП 3.0 — Показать настройки), перейдите на вкладку отборов, добавьте поле, выберите вид сравнения и значение, отметьте флажок строки и нажмите Сформировать. Так решаются повседневные задачи: отчёт по одному контрагенту, складу, сотруднику.

Сложнее, когда нужна фильтрация по нескольким условиям сразу, по датам с точностью до дня или по итоговой сумме. Для каждого из этих случаев есть свой приём. Механизм общий для платформы: все современные отчёты в БП 3.0, ЗУП 3.1 и УТ 11 построены на системе компоновки данных (СКД), поэтому отбор настраивается одинаково.

Где в отчёте 1С искать отбор

В отчётах на СКД есть два уровня фильтров.

Быстрые отборы — поля прямо в шапке отчёта над табличной частью. Обычно это организация, период, иногда склад или подразделение. Заполнили поле, нажали Сформировать — готово.

Полная панель настроек — открывается кнопкой. Здесь можно отфильтровать по любому полю, которое есть в источнике данных отчёта, а не только по тем, что вынесены в шапку.

Тип отчётаКак открыть настройкиГде отбор
ОСВ, Анализ счёта, Карточка счёта, Обороты счёта (БП 3.0)кнопка Показать настройкивкладка Отбор
Универсальные отчёты на БСП (большинство в ЗУП 3.1, УТ 11, часть в БП 3.0)кнопка Настройкивкладка Отборы
Внешние и самописные отчётызависит от разработчикачаще всего та же кнопка Настройки

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

Если нужного поля нет в списке отборов, первым делом переключитесь в расширенный режим. Чаще всего поле там есть, просто скрыто в простом.

Как установить отбор в отчёте 1С: пошагово

Разберём на примере: нужна оборотно-сальдовая ведомость по счёту 60 только по одному поставщику.

  1. Откройте Отчёты → Стандартные отчёты → Оборотно-сальдовая ведомость по счёту.
  2. Укажите период и счёт 60.
  3. Нажмите Показать настройки и перейдите на вкладку Отбор.
  4. Нажмите Добавить — появится новая строка условия.
  5. В колонке поля выберите Контрагент. Доступные поля показаны деревом: у ссылочных полей есть «плюсик», через него можно добраться до реквизитов, например Контрагент.ИНН.
  6. В колонке вида сравнения оставьте Равно.
  7. В колонке значения выберите поставщика из справочника.
  8. Проверьте флажок слева от строки — он должен стоять.
  9. Нажмите Сформировать.

Флажок использования — частая ловушка. Строка отбора может быть заполнена, но выключена, и тогда она не влияет на результат. Удобно держать в настройках несколько заготовленных условий и включать нужное флажком, не удаляя остальные.

Виды сравнения и когда какой брать

Вид сравнения определяет, как 1С сравнивает поле со значением. Выбор неочевиден, особенно для справочников с папками.

Вид сравненияКогда использоватьПример
Равно / Не равноодно конкретное значениеСклад = «Основной»
В списке / Не в спискенесколько значений, перечисленных вручнуюКонтрагент в списке: три поставщика
В группе / Не в группепапка справочника вместе со всеми вложенными элементамиНоменклатура в группе «Канцтовары»
В группе из списканесколько папок сразугруппы «Канцтовары» и «Хозтовары»
Больше, Меньше, Больше или равно, Меньше или равночисла и датыСумма больше 100 000
Содержит / Не содержитчасть строкиНаименование содержит «ООО»
Начинается спрефиксАртикул начинается с «АК-»
Подобношаблон: % — любые символы, _ — один символНомер подобно «%-0_»
Заполнено / Не заполненопроверка пустотыСтатья затрат не заполнена

Для плана счетов логика та же: условие Счёт в группе 60 захватит 60.01, 60.02 и все остальные субсчета. А Счёт равно 60 покажет только обороты, проведённые на сам счёт 60 без субсчёта, — обычно это пустой отчёт.

Отбор «Равно» по папке справочника почти всегда возвращает пустоту. Документы ссылаются на элементы, а не на папки. Для групп номенклатуры, контрагентов и счетов берите В группе.

Отбор по реквизиту, а не по самому полю

Через раскрытие ссылочного поля можно фильтровать по свойствам объекта. Несколько полезных примеров:

  • 🏢 Контрагент.ИНН начинается с «77» — все контрагенты с московским ИНН;
  • 📦 Номенклатура.ВидНоменклатуры равно «Услуги» — только услуги;
  • 👤 Сотрудник.Подразделение в группе «Производство» — работники цеха.

Глубина раскрытия зависит от схемы отчёта. Если реквизит не раскрывается, значит, разработчик ограничил доступные поля.

Сложные условия: группы «И», «ИЛИ», «НЕ»

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

Как собрать группу:

  1. Добавьте условия, которые должны объединяться.
  2. Выделите их и выполните команду группировки условий (кнопка на панели отборов или пункт контекстного меню по правой кнопке).
  3. Выберите тип группы: Группа "И", Группа "ИЛИ" или Группа "НЕ".
  4. Условия окажутся внутри группы. Внешние строки по-прежнему работают как «И».

Пример задачи: продажи по складу «Основной», где покупатель — либо из папки «Розница», либо сумма документа больше 500 000.

И
├── Склад Равно «Основной»
└── Группа "ИЛИ"
    ├── Контрагент В группе «Розница»
    └── СуммаДокумента Больше 500 000

Группа "НЕ" инвертирует всё, что в неё вложено. Это удобно, когда проще описать исключение: «все контрагенты, кроме трёх сетей из папки и кроме служебных».

Отбор по итогам: «покажи только тех, у кого больше миллиона»

Общий отбор отчёта работает по исходным записям. Если поставить Сумма больше 1 000 000, 1С отбросит отдельные документы меньше миллиона, а не контрагентов с оборотом меньше миллиона.

Для фильтрации по итогу группировки отбор ставят не на весь отчёт, а на конкретную группировку:

  1. В расширенном режиме откройте вкладку Структура.
  2. Выделите группировку, например Контрагент.
  3. В её собственных настройках откройте отбор и задайте условие по ресурсу: Сумма больше 1 000 000.

Теперь 1С сначала просуммирует обороты по каждому контрагенту и только потом отсечёт мелких. Это аналог HAVING в SQL.

ЗадачаГде ставить отбор
Выбросить отдельные документы или строкиобщий отбор отчёта
Выбросить контрагентов, товары, сотрудников по итоговой суммеотбор группировки на вкладке Структура
Ограничить остатки на датупараметр периода, а не отбор (см. ниже)

Конструктор отборов: расширенный режим и пользовательские поля

Расширенный режим настроек — по сути тот же конструктор, что у программиста в Конфигураторе, только в пользовательском режиме. Новичку достаточно трёх вкладок.

  • 🔎 Отборы — условия, группы условий, флажки использования.
  • 📋 Поля и сортировки — какие колонки выводить и в каком порядке сортировать строки.
  • 🌳 Структура — группировки отчёта и их собственные отборы.

Пользовательское поле-выражение

Когда нужного поля нет совсем, его можно вычислить. В настройках СКД есть пользовательские поля двух видов: поле-выбор (набор условий «если — то») и поле-выражение (формула). Например, поле-выбор «Размер сделки» со значениями «Крупная» для сумм от 500 000 и «Обычная» для остальных. Потом по этому полю можно и группировать, и фильтровать.

Поле-выбор безопаснее для новичка: условия задаются той же формой, что и обычный отбор, синтаксис набирать не нужно.

Отбор программно: для разработчиков

Если отчёт открывается из кода и должен сразу показать данные по нужному объекту, отбор задают через компоновщик настроек:

Отбор = КомпоновщикНастроек.Настройки.Отбор;

Элемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Элемент.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Контрагент");
Элемент.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
Элемент.ПравоеЗначение = Контрагент;
Элемент.Использование  = Истина;

Группа = Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
Группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
Группа.Использование = Истина;

Условие = Группа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Условие.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Склад");
Условие.ВидСравнения   = ВидСравненияКомпоновкиДанных.ВСписке;
Условие.ПравоеЗначение = СписокСкладов; // СписокЗначений
Условие.Использование  = Истина;

Имя в ПолеКомпоновкиДанных — это путь к полю из схемы, через точку для реквизитов: "Контрагент.ИНН". Если такого поля в схеме нет, отбор при формировании не применится, поэтому имя сверяйте с вкладкой наборов данных в схеме.

Проверка отбора перед формированием
Выполнено: 0 / 5

Отбор по датам и периодам

С датами две особенности, которые дают «пропавшие» документы.

Первая — время. Дата в 1С хранится вместе со временем. Условие Дата меньше или равно 31.03.2026 1С понимает как «не позже 31.03.2026 0:00:00». Документ от 31 марта, проведённый в 14:30, в отчёт не попадёт.

Как избежать:

  1. Ставьте Меньше 01.04.2026 вместо Меньше или равно 31.03.2026.
  2. Или указывайте время явно: 31.03.2026 23:59:59.
  3. Или используйте стандартный период вместо пары условий — он сам берёт конец дня.

Вторая — параметр или отбор. В большинстве отчётов период задаётся параметрами «Начало периода» и «Конец периода». Это не то же самое, что отбор по полю Период.

СпособЧто делаетПодходит для
Параметр периода (поле в шапке или на вкладке параметров)ограничивает выборку на уровне запроса, корректно считает начальные и конечные остаткиоборотки, остатки, ОСВ, анализ счёта
Отбор по полю Период или Датафильтрует уже полученные записижурналы, реестры документов, списки операций

Если в отчёте об остатках вместо параметра поставить отбор по полю Период, начальное сальдо посчитается неверно или исчезнет вовсе. Для оборотно-сальдовых отчётов период меняйте только в параметрах.

Стандартные периоды

Кнопка выбора периода (три точки рядом с полем) открывает форму с готовыми вариантами: месяц, квартал, полугодие, год. Там же можно выбрать скользящие варианты вроде «этот месяц» или «прошлый квартал».

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

Как сохранить настройки отбора в вариант отчёта

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

Как сохранить:

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

Открыть сохранённый вариант можно через команду выбора варианта в том же меню Ещё. Варианты, доступные всем, появляются и в панели отчётов раздела.

Что стоит держать в вариантах:

  • 📊 регулярные отчёты руководителю с одинаковым набором отборов;
  • 📅 отчёты со скользящим периодом: «прошлый месяц», «этот квартал»;
  • 🔁 сложные группы условий, которые долго собирать заново.

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

Если отборы «сбились» и отчёт ведёт себя странно, в меню Ещё есть команда сброса или восстановления стандартных настроек варианта. Она возвращает отчёт к поставке разработчика.

Почему отбор не срабатывает

Типовые симптомы и что проверить:

Диагностика: выберите симптом

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

Можно ли поставить отбор, который увидят все пользователи?
Да. Сохраните вариант отчёта с отметкой о доступности всем пользователям. Личные настройки, сделанные без сохранения варианта, видите только вы.
Чем отбор отличается от поиска в форме отчёта?
Поиск только находит текст в уже сформированной таблице. Отбор меняет выборку данных: итоги и остатки пересчитываются под условие.
Почему у разных пользователей один отчёт показывает разные данные?
У каждого пользователя свои сохранённые настройки отчёта, в том числе отборы. Кроме того, на результат влияют права доступа: ограничения по организациям или складам срабатывают раньше любого отбора.
Можно ли фильтровать по пустому значению?
Да, вид сравнения «Не заполнено». Он находит записи, где поле пустое, например документы без статьи затрат или номенклатуру без вида.
Сколько условий можно поставить в одном отчёте?
Жёсткого ограничения для пользователя нет. На практике десятки условий и глубоко вложенные группы замедляют формирование на больших базах, поэтому лишние строки лучше выключать флажком.