Отбор в отчётах и списках 1С 8.3: условия, логика И/ИЛИ, группы и даты
Содержание
Чтобы настроить отбор в отчёте 1С, откройте отчёт, нажмите Настройки, перейдите на закладку отборов, добавьте поле, выберите вид сравнения и значение, поставьте флажок слева и нажмите Сформировать. В бухгалтерских отчётах БП 3.0 (оборотно-сальдовая ведомость, анализ и карточка счёта) то же самое делается через кнопку Показать настройки и закладку Отбор.
Механизм общий для всей платформы 1С:Предприятие 8.3: отчёты на системе компоновки данных (СКД) и динамические списки используют одну и ту же форму условий. Научились правильно настраивать отбор в одном отчёте — сможете работать с ним в БП, ЗУП, УТ и любой другой типовой конфигурации.
Где в 1С включается отбор: отчёты, бухгалтерские отчёты и списки
Форма отбора встречается в трёх местах. Выглядит она чуть по-разному, но логика одна.
| Где | Как открыть | Что важно |
|---|---|---|
| Отчёты на СКД (большинство отчётов БП, ЗУП, УТ) | Кнопка Настройки в шапке отчёта | Есть простой и расширенный вид. Группы условий доступны в расширенном |
| Стандартные бухгалтерские отчёты БП 3.0 | Кнопка Показать настройки → закладка Отбор | Отбор работает по полям счёта: субконто, организация, подразделение |
| Списки документов и справочников | Меню Ещё в командной панели списка, команда настройки списка | Отбор сохраняется для пользователя и действует при следующем открытии |
В простом виде настроек отчёта показаны только те отборы, которые разработчик вынес «наверх»: организация, склад, контрагент. Чтобы добавить произвольное условие, переключитесь на расширенный вид — переключатель находится в верхней части формы настроек.
Быстрый отбор в списке документов
В списках не обязательно открывать настройку. Есть два быстрых способа:
- Строка поиска над списком. Введите часть номера, суммы или наименования — список оставит совпадения по видимым колонкам.
- Расширенный поиск (
Ctrl+FилиAlt+Fв зависимости от формы). Он позволяет выбрать конкретную колонку и вариант сравнения: по началу строки, по любой части или точное совпадение. Выбранное условие появляется над списком отдельной плашкой, и его можно снять одним щелчком по крестику.
Для постоянного отбора, который должен работать при каждом открытии списка, используйте настройку списка из меню Ещё. Там та же форма условий, что и в отчётах, включая группы И/ИЛИ.
Если поле нужно часто, его можно вывести в шапку отчёта как быстрый отбор. Тогда менять значение получится без открытия настроек: флажок, значение, Сформировать.
Из чего состоит условие отбора: поле, вид сравнения, значение
Каждая строка отбора — это три части и флажок использования:
- ✅ Флажок слева. Снят — условие хранится, но не применяется. Удобно, чтобы временно отключить строку, не удаляя её.
- 🏷️ Левое значение (поле). Реквизит, по которому фильтруем:
Контрагент,Номенклатура,Склад. Через точку доступны реквизиты реквизитов:Контрагент.ИНН,Номенклатура.Вид номенклатуры. - ⚖️ Вид сравнения. Как сравнивать: равно, в списке, содержит и т. д.
- 🎯 Правое значение. С чем сравнивать: конкретный контрагент, список складов, строка текста.
Порядок действий при добавлении условия:
- Нажмите кнопку добавления отбора (или перетащите поле из списка доступных полей слева).
- Раскройте нужный реквизит. Знак «плюс» рядом с полем означает, что у него есть вложенные реквизиты.
- В колонке вида сравнения выберите вариант.
- Заполните значение: выбором из справочника, вводом текста или списком.
- Проверьте, что флажок использования установлен, и сформируйте отчёт.
Виды сравнения и когда какой выбирать
| Вид сравнения | Когда применять | Пример |
|---|---|---|
| Равно / Не равно | Одно конкретное значение | Склад = «Основной» |
| В списке / Не в списке | Несколько значений, перечисленных вручную | Контрагент в списке: «Альфа», «Бета», «Гамма» |
| В группе / Не в группе | Иерархический справочник, нужна папка со всем содержимым | Номенклатура в группе «Канцтовары» |
| В группе из списка | Несколько папок сразу | Номенклатура в группах «Бумага» и «Ручки» |
| Больше, Меньше, Больше или равно, Меньше или равно | Числа и даты | Сумма больше или равно 100 000 |
| Содержит / Не содержит | Часть строки | Наименование содержит «ремонт» |
| Начинается с | Строки с известным началом | Номер начинается с «ОП» |
| Подобно | Шаблон с подстановочными символами % и _ | Наименование подобно %кабель%3х2,5% |
| Заполнено / Не заполнено | Проверка пустоты реквизита | Договор не заполнен |
У «Подобно» знак % означает любое количество любых символов, _ — ровно один символ. Шаблон %кабель%3х2,5% найдёт «Кабель ВВГнг 3х2,5» и «Кабель NYM 3х2,5 ГОСТ».
Логика И, ИЛИ и НЕ в отборе 1С
По умолчанию все строки отбора верхнего уровня объединяются через И. Запись попадает в отчёт, только если выполнены все отмеченные условия одновременно.
Пример. В отборе две строки:
Складравно «Основной»;Номенклатурав группе «Канцтовары».
Результат: только канцтовары и только с основного склада.
Чтобы получить «или то, или другое», условия собирают в группу ИЛИ. Строка попадёт в отчёт, если выполнено хотя бы одно условие внутри группы.
Группа НЕ инвертирует всё, что в неё вложено. Её применяют, когда исключить нужно сочетание признаков, а не одно значение. Например, убрать из отчёта продажи контрагента «Альфа» только по договору «Разовый», оставив его остальные договоры.
| Логика | Как читается | Типичная задача |
|---|---|---|
| И (по умолчанию) | Все условия сразу | Склад + группа товаров + организация |
| ИЛИ | Хотя бы одно | Два менеджера, два вида операций |
| НЕ | Всё вложенное — исключить | Убрать конкретное сочетание контрагента и договора |
Условия «Не равно А» и «Не равно Б», собранные в группу ИЛИ, пропускают всё подряд: любое значение не равно хотя бы одному из двух. Для исключения нескольких значений нужен вид сравнения «Не в списке» или две строки «Не равно» на верхнем уровне, через И.
Группы условий и вложенные отборы
Группа — это строка-контейнер, внутри которой лежат обычные условия или другие группы. Создаётся она в расширенных настройках отчёта: выделите условия и выполните команду группировки из командной панели или контекстного меню формы отбора, затем выберите тип группы.
Пошагово на примере. Задача: показать продажи со склада «Основной», где либо сумма документа не меньше 500 000, либо покупатель — из папки «Ключевые клиенты».
- Добавьте строку
Складравно «Основной». Она остаётся на верхнем уровне. - Добавьте строку
Суммабольше или равно 500 000. - Добавьте строку
Контрагентв группе «Ключевые клиенты». - Выделите строки 2 и 3 и сгруппируйте их, выбрав тип «Группа ИЛИ».
- Сформируйте отчёт.
Итоговая логика читается так:
Склад = «Основной»
И
(
Сумма >= 500 000
ИЛИ
Контрагент В ГРУППЕ «Ключевые клиенты»
)
Если бы все три строки остались на верхнем уровне, отчёт показал бы только крупные сделки ключевых клиентов — гораздо меньше записей, чем нужно.
Перед сложным отбором запишите условие текстом, как в блоке выше. Скобки сразу показывают, какие строки должны уйти в группу. Ошибки в отборах чаще всего возникают именно из-за не той вложенности.
У группы, как и у обычной строки, есть флажок использования. Сняв его, вы отключаете всю группу целиком — удобно для сравнения «с условием и без».
Отбор по датам и периодам
Период отчёта и отбор по дате — разные вещи. Период (поля начала и конца в шапке) ограничивает данные регистров и обычно влияет на начальные и конечные остатки. Отбор по полю даты фильтрует уже полученные записи.
Для оборотов и остатков всегда задавайте период, а не отбор по Регистратор.Дата. Иначе отчёт может посчитать остатки на начало неверно: отбор уберёт движения, но не пересчитает сальдо.
Отбор по дате нужен для других задач:
- 📄 документы, созданные за период, независимо от периода отчёта;
- 📅 поля-даты в справочниках: дата приёма, дата договора, срок оплаты;
- ⏳ сравнение дат: например, поле
Срок оплатыменьше текущей даты.
Ловушка со временем
Дата в 1С хранится вместе со временем. Условие Дата меньше или равно 31.03 означает «не позже 31.03 00:00:00». Документы, проведённые 31 марта в 10:15, в отчёт не попадут.
Как правильно:
- Для верхней границы ставьте
Меньшеи дату следующего дня: меньше 01.04. - Или указывайте время явно: меньше или равно 31.03 23:59:59.
- Для периода в шапке отчёта это не нужно: стандартный выбор периода сам ставит конец дня.
Плавающий период
Если вариант отчёта нужен каждый месяц, не вводите даты руками. В окне выбора периода выберите готовый вариант: Этот месяц, Прошлый месяц, Этот квартал. Сохранённый вариант отчёта будет сам сдвигаться: в ноябре покажет ноябрь, в декабре — декабрь.
Отбор по суммам и в отдельных группировках
Отдельный приём, о котором забывают: отбор можно задать не только для всего отчёта, но и для конкретной группировки в структуре.
Где это нужно:
- 🧹 убрать из ведомости строки с нулевыми суммами;
- 📊 показать только контрагентов, у которых итоговый оборот за период больше заданного;
- 🔍 оставить в детализации документы определённого вида, не трогая итоги верхнего уровня.
Как настроить в расширенном виде:
- Откройте закладку структуры отчёта.
- Выделите нужную группировку, например
Контрагент. - Перейдите к настройкам этой группировки — у неё свои отборы, поля и сортировка.
- Добавьте условие по ресурсу:
Суммабольше 0 или больше 100 000.
Разница принципиальная. Отбор по ресурсу на уровне группировки проверяет итог по строке. Если у контрагента три документа на 40 000, 30 000 и 50 000, условие «больше 100 000» на уровне группировки Контрагент его оставит: итог 120 000. Тот же отбор на уровне детальных записей не пропустит ни одного документа.
Как сохранить отбор в вариант отчёта
Настроенный один раз отбор нет смысла собирать заново. В отчётах на СКД есть два уровня хранения:
| Что | Что хранит | Кто видит |
|---|---|---|
| Пользовательские настройки | Последние значения быстрых отборов и периода | Только вы, подставляются при следующем открытии |
| Вариант отчёта | Структуру, поля, отборы, оформление | Вы или все пользователи — выбирается при сохранении |
Порядок сохранения:
- Настройте отбор и проверьте результат на реальных данных.
- В меню
Ещёотчёта выберите команду сохранения варианта. - Введите понятное имя: «Продажи — ключевые клиенты, текущий квартал».
- Укажите, доступен ли вариант другим пользователям.
- Сохраните. Выбрать вариант позже можно в том же меню или на панели отчётов раздела.
Не перезаписывайте типовой вариант, которым пользуются коллеги. Сохраняйте свой под новым именем. Изменённый общий вариант молча поменяет отчёт у всех, кто его открывает.
Часто используемый вариант добавьте в избранное — звёздочка в заголовке формы отчёта. Он появится в разделе избранного вместе со всеми настройками.
Частые ошибки при настройке отбора
Ошибки, после которых отчёт показывает не то, а пользователь думает, что «отчёт врёт»:
- ❌ «Равно» по папке справочника. Условие сравнивает с самой группой, а у документов в реквизите стоит элемент, не папка. Отчёт пустой. Нужно «В группе».
- ❌ «В списке» вместо «В группе из списка». Добавили в список папки — вложенные товары не попали.
- ❌ Забытый снятый флажок. Условие видно в настройках, но не работает . Или наоборот: старое условие из прошлой задачи осталось включённым в сохранённом варианте.
- ❌ Пересечение условий. В шапке быстрый отбор
Организация= «А», а в расширенных настройках та же организация = «Б». Через И это пустой результат. - ❌ Отбор вместо периода. Ограничили обороты отбором по дате документа — остатки на начало не сошлись с ОСВ.
- ❌ «Содержит» для ссылочных полей. Сравнение идёт по представлению, поиск по части наименования справочника работает, но медленно на больших базах. Если знаете точное значение, выберите его из справочника.
Частые вопросы
Почему отбор есть, а отчёт его не учитывает?
Можно ли отобрать записи по реквизиту контрагента, например по ИНН?
Контрагент знаком «плюс» и выберите вложенный реквизит. Так же доступны реквизиты договора, номенклатуры и других ссылок.