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

Отчеты и Аналитика · 11 мин

Как открыть отчет с отбором в 1С

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

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

В большинстве типовых конфигураций отчеты построены на системе компоновки данных (СКД), поэтому логика работы с отборами везде одинаковая: открыли отчет, перешли в настройки, добавили условие, сформировали. Различия касаются только расположения кнопок и состава доступных полей.

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

Где находятся отчеты и как их открыть

Отчеты в типовых конфигурациях сгруппированы по разделам. В «1С:Бухгалтерии» они находятся в разделе «Отчеты» и внутри прикладных разделов («Покупки», «Продажи», «Склад»), в «1С:Управление торговлей» — в разделах «Продажи», «Закупки», «Склад и доставка», «Финансы». Стандартные отчеты вроде «Оборотно-сальдовая ведомость», «Анализ субконто», «Карточка счета» открываются прямо из меню.

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

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

Быстрый отбор на форме отчета

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

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

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

Порядок действий для быстрого отбора
  1. 1
    Откройте отчет из раздела или через «Все отчеты»
  2. 2
    Укажите период и заполните нужные поля быстрого отбора
  3. 3
    Нажмите «Сформировать»
  4. 4
    Проверьте шапку отчета: там должны быть перечислены примененные отборы

Расширенные настройки: закладка «Отбор»

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

Чтобы добавить условие, нажмите «Добавить» или кнопку выбора поля, найдите нужный реквизит в списке (например, «Номенклатура.Артикул» или «Документ.Склад»), затем задайте вид сравнения и значение. Состав полей зависит от конкретного отчета: если нужного реквизита нет в списке, отбор по нему в этом отчете невозможен без доработки.

Виды сравнения

Вид сравнения определяет, как программа сопоставляет значение поля с условием. Основные варианты: «Равно» — точное совпадение, «Не равно» — исключение значения, «В списке» — совпадение с любым из перечисленных значений, «В группе из списка» — для иерархических справочников, «Содержит» — поиск подстроки в текстовых полях, «Заполнено» / «Не заполнено» — проверка на пустое значение.

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

Группы условий «И» и «ИЛИ»

Несколько строк отбора по умолчанию соединяются логическим «И»: данные должны удовлетворять всем условиям одновременно. Если нужно условие «ИЛИ» (например, контрагент А или контрагент Б), выделите строки и сгруппируйте их командой «Сгруппировать условия», выбрав тип группы «Группа Или». Через контекстное меню доступна также «Группа Не» для отрицания набора условий.

Сохранение варианта отчета с отборами

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

Сохраненный вариант появится в списке вариантов отчета — при следующем открытии достаточно выбрать его, и все отборы подставятся автоматически. Это также удобный способ передать настройку коллеге: он откроет тот же отчет с теми же условиями.

Учтите ограничение: вариант сохраняет отборы, структуру и оформление, но период обычно задается заново при открытии либо сохраняется как относительный («Этот месяц», «Вчера»), если выбран такой вариант периода. Фиксированные даты в сохраненном варианте быстро устаревают.

Типичные ошибки
01
Сохранение варианта с жестко зафиксированными датами — через месяц отчет продолжает показывать старый период
02
Отбор по наименованию через «Равно» вместо «Содержит» — из-за лишнего пробела или регистра нужная строка не попадает в результат
03
Дублирование условий: один и тот же отбор задан и в быстрых полях, и в расширенных настройках с разными значениями — итог непредсказуем
04
Сохранение личного варианта с доступом «для всех» без согласования — у коллег появляются лишние варианты в списке

Отбор при открытии отчета из списка документов или справочника

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

Например, из карточки контрагента доступны отчеты «Дебиторская задолженность», «Ведомость расчетов», «Анализ неоплаченных счетов» — все сразу с отбором по этому контрагенту. Из документа «Реализация» — отчеты по движениям и связанным объектам. Это самый быстрый способ получить отчет с отбором без ручной настройки.

Если нужного отчета нет в списке связанных, его можно добавить через настройку командного интерфейса объекта, но это задача для специалиста по настройке конфигурации, а не для рядового пользователя.

Программное открытие отчета с параметрами отбора

Разработчику или продвинутому пользователю может понадобиться открыть отчет с отбором из кода — например, из обработки, кнопки на форме или внешней команды. Для отчетов на СКД используется метод открытия формы отчета с передачей параметров настроек через структуру или через объект ОтборКомпоновкиДанных.

bsl
&НаКлиенте
Процедура ОткрытьОтчетСОтбором(Контрагент)
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("Отбор", Новый Структура("Контрагент", Контрагент));
	ПараметрыФормы.Вставить("СформироватьПриОткрытии", Истина);
	ОткрытьФорму("Отчет.ПродажиПоКонтрагентам.Форма", ПараметрыФормы);
КонецПроцедуры

Ключ «Отбор» со структурой работает, если в форме отчета предусмотрены соответствующие параметры или используется стандартный механизм генерации настроек. Для произвольных отчетов надежнее формировать НастройкиКомпоновкиДанных программно и передавать их через ПользовательскиеНастройки. Точный механизм зависит от конфигурации, поэтому перед внедрением проверьте, как конкретный отчет обрабатывает переданные параметры.

Проверка результата и ограничения

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

Косвенный признак корректного отбора — объем данных: отчет по одному контрагенту не должен содержать строк по другим. Для контроля можно сравнить итог с отчетом без отбора: итог с отбором не может превышать общий итог по тем же показателям за тот же период.

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

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

Строка отбора в шапке отчета
Норма

Перечислены именно те условия, которые вы задавали

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

Отбор отсутствует или содержит лишние/устаревшие условия

Флажки напротив условий в настройках
Норма

Все нужные условия отмечены

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

Условие есть, но флажок снят — оно не применяется

Итоговые суммы
Норма

Итог с отбором меньше или равен общему итогу

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

Итог с отбором больше общего — условия соединены через «ИЛИ» или заданы неверно

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

Итог

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

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

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

Почему добавленный отбор не влияет на результат отчета?

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

Как сбросить все отборы и вернуть отчет к исходному виду?

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

Можно ли сделать отбор по нескольким значениям одного поля?

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

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

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

Как передать коллеге отчет с моими отборами?

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

Отличается ли работа с отборами в веб-клиенте и тонком клиенте?

Логика настроек СКД одинаковая, отличается только внешний вид окон. Все описанные действия — добавление условий, группировка, сохранение вариантов — доступны в обоих клиентах. В веб-клиенте некоторые операции (подбор в список, перетаскивание полей) могут выполняться чуть иначе из-за ограничений браузера.