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