Свой вариант отчёта в 1С 8.3: пользовательские поля, группировки и отборы без программиста
Содержание
Добавить настройки
отчёта в 1С 8.3 можно прямо в пользовательском режиме: откройте отчёт, нажмите Настройки и переключитесь на расширенный вид. Полный редактор открывается через меню Ещё → Изменить вариант отчёта. Там добавляют поля, группировки, отборы, условное оформление и диаграммы, а результат сохраняют как свой вариант.
Всё это работает для отчётов на системе компоновки данных (СКД). На ней построено большинство отчётов в БП 3.0, ЗУП 3.1 и УТ 11, поэтому порядок действий общий для платформы. Отдельный случай — регламентированные бухгалтерские отчёты БП (оборотно-сальдовая ведомость, анализ счёта), у них своя панель настроек. О ней тоже ниже.
Как устроены настройки отчёта на СКД
У отчёта на СКД есть три слоя. Их полезно различать, иначе непонятно, почему настройка «не сохраняется» или «пропала».
- 🧱 Схема — запрос и список доступных полей. Её пишет разработчик в Конфигураторе. Пользователь схему не меняет.
- 📐 Вариант — структура отчёта: какие группировки, колонки, отборы, оформление. Вариантов у отчёта может быть несколько.
- 👤 Пользовательские настройки — то, что вы поменяли поверх варианта: период, значения отборов, видимость полей.
Отсюда простое правило. Поле, которого нет в схеме, добавить мышкой нельзя. Но из имеющихся полей можно собрать почти любой разрез и даже вычислить новое значение.
Где искать настройки в форме отчёта
| Что нужно | Где в форме отчёта |
|---|---|
| Поменять период, значения отборов | Шапка отчёта, над табличной частью |
| Включить или скрыть колонки, поменять группировки | Кнопка Настройки |
| Полный доступ к структуре, полям, оформлению | Ещё → Изменить вариант отчёта |
| Сохранить или выбрать вариант | Меню Ещё, команды работы с вариантами |
| ОСВ, анализ счёта, карточка счёта в БП 3.0 | Кнопка Показать настройки |
Окно Настройки в типовых конфигурациях на БСП открывается в простом виде: только флажки и отборы. Переключатель вида настроек в верхней части окна открывает расширенный режим, где видна структура отчёта.
Если какой-то пункт не виден в меню Ещё, наберите его название в поиске по меню (поле поиска есть в самом выпадающем списке «Ещё»).
Как добавить пользовательское поле в отчёт 1С
Пользовательское поле — это колонка, которой нет в схеме, но которая считается из существующих полей. Например, сумма без НДС, наценка в процентах или признак «крупный клиент». Программист для этого не нужен.
Платформа даёт два типа таких полей:
- 🧮 Поле-выражение — формула из других полей:
[Сумма] - [Сумма НДС]. - 🔀 Поле-выбор — значение по условиям, аналог «если — то»: «если сумма больше 100 000 — Крупный, иначе — Обычный».
Пошагово: поле-выражение
- Откройте отчёт и выберите
Ещё → Изменить вариант отчёта. - Перейдите к списку полей и найдите команду создания нового пользовательского поля. Выберите вариант «выражение».
- Задайте заголовок поля — так оно будет называться в колонке.
- Заполните выражение детальных записей. Поля вставляйте двойным щелчком из списка, а не набирайте руками: так не ошибётесь в имени.
- Заполните выражение итоговых записей. Оно отвечает за строки итогов и группировок.
- Нажмите
OK, добавьте новое поле в выбранные поля нужной группировки и сформируйте отчёт.
Пример для наценки:
Детальные записи: ([Сумма продажи] - [Себестоимость]) / [Себестоимость] * 100
Итоговые записи: (Сумма([Сумма продажи]) - Сумма([Себестоимость])) / Сумма([Себестоимость]) * 100
Почему два выражения. Наценку по группе нельзя получить сложением процентов по строкам. Если у товара А наценка 20%, а у товара Б 40%, итог по группе не 60% и не обязательно 30%. Его считают из сумм. Поэтому в итоговом выражении стоят агрегатные функции Сумма(), а не голые поля.
Если оставить итоговое выражение пустым, в строках групп и в общем итоге колонка будет пустой. Это не ошибка, а поведение по умолчанию.
Пошагово: поле-выбор
- В том же редакторе создайте пользовательское поле типа «выбор».
- Добавьте строку условия: например,
Суммабольше100000. - В колонке значения укажите
Крупный. - Заполните значение «иначе» —
Обычный. - Используйте поле как колонку или как группировку.
Поле-выбор удобно именно как группировка. Так за минуту получается отчёт «продажи по категориям клиентов», которого в типовой конфигурации нет.
Группировки и иерархия: как настроить строки отчёта
Группировка определяет, по какому признаку сворачиваются строки: по контрагенту, складу, месяцу. Её добавляют в расширенных настройках, на вкладке структуры отчёта.
Как добавить группировку
- Откройте
Ещё → Изменить вариант отчёта. - В дереве структуры выделите элемент, внутрь которого нужно вложить группировку. Если выделить корень «Отчёт», группировка станет верхней.
- Добавьте новую группировку и выберите поле, например
Контрагент. - При необходимости вложите в неё вторую:
Номенклатура. - Чтобы видеть отдельные документы, добавьте в самый низ группировку без полей — это детальные записи.
Тип группировки для справочников с папками
Для иерархического поля (номенклатура с группами, статьи затрат) у группировки есть тип:
| Тип | Что покажет | Когда брать |
|---|---|---|
| Элементы | Только элементы, без папок | Плоский список товаров |
| Иерархия | Папки и элементы внутри них | Классический отчёт «по группам» |
| Только иерархия | Только папки, без элементов | Сводка по группам на один экран |
Таблица вместо списка
Если нужно «контрагенты по строкам, месяцы по колонкам», добавляйте в структуру не группировку, а таблицу. У таблицы две ветки: строки и колонки. В строки ставите Контрагент, в колонки — Период с периодичностью «Месяц».
Периодичность (день, месяц, квартал) выбирают в свойствах поля периода внутри группировки. Отдельное поле «Месяц» для этого не нужно.
Отборы и фильтры: как ограничить данные
Отбор оставляет в отчёте только нужные строки. Его можно наложить на весь отчёт или на одну группировку.
Добавление отбора
- В расширенных настройках перейдите на вкладку отборов.
- Добавьте поле, например
Склад. - Выберите вид сравнения и значение.
- Поставьте флажок использования. Без флажка отбор хранится, но не работает .
Виды сравнения, которые нужны чаще всего:
- 🎯 Равно / Не равно — одно значение.
- 📋 В списке / Не в списке — несколько значений сразу.
- 📁 В группе — элемент и всё, что лежит в папке справочника.
- ✅ Заполнено / Не заполнено — быстро найти документы без статьи затрат или без подразделения.
- 🔤 Содержит — поиск по части строки, например по слову в комментарии.
Группы условий «И» и «ИЛИ»
По умолчанию все отборы соединяются через «И». Чтобы показать продажи «по складу Основной ИЛИ по менеджеру Иванову», создайте группу условий «ИЛИ» и перетащите оба отбора внутрь неё.
Отбор по итогу группировки
Отбор, наложенный на ресурс внутри конкретной группировки, работает по итоговым значениям этой группировки. Пример: в группировке Контрагент поставьте отбор Сумма больше 500000. В отчёте останутся только клиенты, у которых итог выше 500 тысяч, а не отдельные документы на такую сумму.
Как вывести отбор в шапку отчёта
Чтобы не открывать настройки каждый раз, отбор выводят в шапку формы. В свойствах элемента отбора есть настройка включения в пользовательские настройки с режимом «Быстрый доступ». Такой отбор появится над отчётом рядом с периодом.
Отбор и параметр — не одно и то же. Параметр (например, период) подставляется в запрос, и лишние данные даже не читаются. Отбор применяется к уже полученным данным. На больших базах период всегда задавайте параметром, а не отбором по дате.
Сохранение вариантов отчётов и общий доступ
Изменения, сделанные через Изменить вариант отчёта, по умолчанию живут до закрытия формы или пересохраняются как пользовательские. Чтобы не потерять работу, сохраните её как вариант.
Как сохранить свой вариант
- После настройки выберите в меню
Ещёкоманду сохранения варианта. - Укажите понятное имя: «Продажи по категориям клиентов, помесячно».
- Выберите, кому вариант доступен: только автору или всем пользователям.
- Сохраните. Вариант появится в списке вариантов этого отчёта и в панели отчётов раздела.
Вариант или пользовательские настройки
| Что сохраняете | Что внутри | Когда подходит |
|---|---|---|
| Вариант отчёта | Структура, поля, оформление | Новый срез, которым пользуются регулярно |
| Пользовательские настройки | Период, значения отборов | Тот же отчёт по разным складам или фирмам |
Пример. Бухгалтер ведёт три организации. Вариант один — «Расходы по статьям». Пользовательских настроек три: по одной на каждую организацию.
Не меняйте типовой вариант, которым пользуется весь отдел. Сделайте копию под своим именем. Иначе коллеги однажды откроют привычный отчёт и не узнают его.
Сохранить вариант «для всех» может только пользователь с правами на изменение общих вариантов. Если такой опции нет, попросите администратора базы выдать соответствующую роль или опубликовать вариант от своего имени.
Условное оформление и диаграммы в отчёте
Условное оформление
Оформление по условию подсвечивает важные строки. Например, красным — просроченную дебиторку, жирным — суммы выше лимита.
- В расширенных настройках откройте вкладку условного оформления.
- Добавьте новую строку.
- В оформлении выберите цвет текста, цвет фона или шрифт.
- В условии задайте правило:
Суммабольше100000. - В оформляемых полях укажите колонки. Если оставить пусто, подсветится вся строка.
Через оформление же меняют формат чисел. Строка формата ЧДЦ=0; ЧРГ=' ' уберёт копейки и поставит пробел между разрядами. Это удобно для управленческих отчётов в тысячах и миллионах.
Диаграмма
Диаграмма — отдельный элемент структуры, как группировка или таблица.
- В структуре отчёта добавьте новую диаграмму.
- В точки поставьте то, что пойдёт по горизонтальной оси, например
Периодс периодичностью «Месяц». - В серии — то, что будет разными линиями или столбцами, например
Склад. - В выбранных полях диаграммы оставьте один ресурс:
Сумма продажи. - Тип диаграммы (гистограмма, график, круговая) выберите в её свойствах.
Таблицу и диаграмму можно держать в одном варианте рядом: сверху график динамики, ниже цифры.
Регламентированные отчёты БП 3.0: своя панель настроек
ОСВ, оборотно-сальдовая ведомость по счёту, анализ счёта и карточка счёта в Бухгалтерии 3.0 устроены иначе. В них нет привычного окна Настройки. Вместо него кнопка Показать настройки открывает панель с вкладками.
| Вкладка | Что в ней добавляют |
|---|---|
| Группировка | Субконто и аналитику: контрагенты, договоры, номенклатуру |
| Отбор | Ограничение по организации, подразделению, субконто |
| Показатели | Бухгалтерский учёт, налоговый учёт, количество, валюта |
| Развернутое сальдо | Счета, где нужно показать сальдо и по дебету, и по кредиту |
| Оформление | Выделение отрицательных, вывод заголовка и подписей |
Пример. Нужно увидеть ОСВ по 62 счёту в разрезе договоров. В ОСВ по счёту на вкладке «Группировка» добавьте Договоры под Контрагентами. На вкладке «Развернутое сальдо» отметьте счёт 62, чтобы авансы и долги не схлопнулись в одно число.
Сохраняются эти настройки так же: через меню Ещё и команды сохранения настроек.
Если настройки отчёта не работают
Что делает разработчик, если пользователю нужно больше
Когда возможностей пользовательского режима не хватает, разработчик меняет схему СКД в Конфигураторе. Два приёма решают большинство просьб «добавьте настройку»:
- Свойства элемента пользовательских настроек. Для отбора, параметра или группировки на вкладке настроек схемы включают флажок «Включать в пользовательские настройки». Режим редактирования «Быстрый доступ» выводит элемент в шапку отчёта, «Обычный» — в окно настроек.
- Доработка без снятия с поддержки. Типовой отчёт не правят напрямую: копируют во внешний отчёт или дорабатывают через расширение конфигурации . Так обновления встают без ручного сравнения.
Ещё одна частая причина «поле есть в запросе, но не выбирается»: в наборе данных у поля стоит ограничение использования как поля, условия, группировки или порядка. Снятие нужного флажка возвращает поле в настройки.