Правим отчёт в 1С 8.3: от пользовательских настроек до внешнего отчёта
Содержание
Отчёт в 1С меняют на трёх уровнях. Проще всего — кнопкой Настройки прямо в открытом отчёте: там переставляют колонки, добавляют отбор и меняют группировки. Если нужны новые показатели или другой макет — правят схему компоновки данных. А когда штатных настроек не хватает, делают внешний отчёт или расширение конфигурации
.
Первые два уровня доступны обычному пользователю и конфигуратор не требуют. Третий — работа в режиме разработчика, и у типовой конфигурации её лучше выносить в расширение, а не менять исходный отчёт.
Выбор уровня зависит от того, насколько глубоко надо вмешаться. Короткое сравнение — что меняется на каждом из них:
| Уровень | Что можно изменить | Конфигуратор | Кто делает |
|---|---|---|---|
| Пользовательские настройки | Отборы, группировки, колонки, сортировка, оформление | Не нужен | Любой пользователь |
| Вариант и пользовательские поля | Структуру вывода, расчётные колонки по готовым данным | Не нужен | Опытный пользователь |
| Схема компоновки / внешний отчёт | Набор данных, текст запроса, макет, новые показатели | Нужен | Программист |
Настройки. Конфигуратор не нужен, изменения сохраняются в вариант отчёта.Пользовательские поля, либо вычисляемое поле в схеме компоновки данных.Открываем настройки: что доступно без конфигуратора
Откройте отчёт и сформируйте его. В командной панели есть кнопка Настройки (в части отчётов она спрятана в меню Еще). Нажатие открывает форму, где и живут все пользовательские правки.
Форма настроек работает в двух режимах — простом и расширенном. Переключатель находится в меню Еще этой же формы (Простой вид / Расширенный вид). Простой показывает только отборы и несколько параметров, расширенный открывает полную структуру отчёта.
Что можно сделать без программиста:
- 📌 Отборы — ограничить данные по организации, складу, периоду, контрагенту.
- 📊 Группировки — свернуть строки по номенклатуре, по дням, по подразделению.
- 🧱 Поля (колонки) — добавить или убрать столбцы, поменять их порядок.
- ↕️ Сортировку — упорядочить строки по сумме, дате, названию.
- 🎨 Оформление — цвет, шрифт, выделение (об этом отдельный раздел ниже).
После правок нажмите Сформировать — отчёт перестроится с новыми настройками. Пока вариант не сохранён, изменения живут только в текущем сеансе.
Кнопку Настройки находят не сразу: в одних отчётах она вынесена в командную панель, в других скрыта под Еще. Если формы настроек нет совсем — у текущего пользователя могут быть отключены права на изменение варианта; тогда правки делает администратор либо их выносят в отдельный вариант «для всех».
Отдельная удобная мелочь — быстрые отборы. Многие типовые отчёты выводят над таблицей поля «Период», «Организация», «Склад»: это те же параметры, просто вынесенные на видное место. Менять их можно, не заходя в полную форму настроек.
Меняем структуру через систему компоновки данных
Большинство отчётов 1С 8.3 построены на системе компоновки данных (СКД). В расширенном виде настроек вы фактически редактируете её вывод: структуру строк и колонок, поля, отборы и оформление — всё то, что разработчик задал в схеме, но оставил открытым для пользователя.
Структура — главный узел. Здесь задаётся, что идёт в строки, а что в колонки:
- Откройте узел
Структурав расширенных настройках. - Правой кнопкой добавьте группировку — выберите поле (например,
НоменклатураилиКонтрагент). - Вложенные группировки задают иерархию: сначала склад, внутри — номенклатура.
- Пустая группировка (без поля) выводит детальные записи построчно.
Там же в структуру добавляют диаграмму — отдельный узел с типом вывода «Диаграмма». Выберите вид (гистограмма, круговая, график), укажите, что идёт в точки, а что в серии.
Отборы и параметры в СКД — разные вещи. Параметры задаются до построения отчёта (период, организация) и влияют на сам запрос, а отборы фильтруют уже полученные данные. Если нужный период не отбирается — ищите его в параметрах, а не в отборах.
Вычисляемые поля и собственные показатели
Нужна колонка, которой в отчёте нет, — скажем, средняя цена или маржа. Есть два пути.
Без конфигуратора — пользовательские поля. В расширенных настройках откройте узел Пользовательские поля и добавьте поле-выражение. В выражении используйте имена доступных полей:
Выручка - Себестоимость
Такое поле становится обычной колонкой: его можно выводить, группировать, по нему сортировать.
Для текстовых меток подойдёт поле-выбор. Оно работает по принципу «если условие — тогда значение, иначе другое». Пример: пометить строки с нулевым остатком словом «Нет в наличии», а остальные — «В наличии». Пользователь задаёт условия в конструкторе, без единой строки кода.
В конфигураторе — вычисляемые поля и ресурсы схемы. Откройте схему компоновки данных отчёта:
- На закладке
Вычисляемые полядобавьте поле и задайте выражение, напримерЦена * Количество. - На закладке
Ресурсыукажите, как показатель сворачивается в итогах — чаще всегоСумма(СуммаПродажи).
Разница принципиальна: вычисляемое поле считается по каждой строке, а ресурс — это итог по группировке. Если вывести среднюю цену как ресурс через простую сумму, итог будет неверным — для средних и процентов задают отдельное выражение итога.
Пользовательского поля хватает для арифметики по уже выведенным колонкам. Если данных в отчёте нет вовсе (другой регистр, другой справочник) — без правки схемы в конфигураторе не обойтись.
Цвет, шрифт и выделение: условное оформление
Чтобы отрицательные остатки краснели, а просроченные долги подсвечивались, используйте условное оформление. Оно тоже доступно в пользовательском режиме.
- В расширенных настройках откройте узел
Условное оформление. - Добавьте новый элемент.
- В поле
Оформлениезадайте, что менять: цвет фона, цвет текста, шрифт, границы. - В поле
Условиеопишите правило — например,Сумма < 0. - В
Оформляемые поляукажите, к каким колонкам применить (или ко всей строке, если поля не выбраны).
Несколько правил работают по порядку сверху вниз, поэтому более частное условие ставьте выше общего. Готовое оформление сохраняется вместе с вариантом отчёта и действует при каждом формировании.
Для визуального разбора по категориям часто удобнее не раскрашивать таблицу, а добавить в структуру диаграмму — глазом картина читается быстрее, чем цветные ячейки.
Правки в конфигураторе и внешний отчёт
Когда нужно изменить сам набор данных — добавить поле из другого регистра, поменять запрос, перекроить макет, — настроек мало. Тут два подхода.
Внешний отчёт. Самостоятельный файл .erf, который не входит в конфигурацию:
- В конфигураторе:
Файл → Новый → Внешний отчёт. - Добавьте основную схему компоновки данных, задайте запрос и настройки по умолчанию.
- Сохраните файл и подключите его в базе через раздел
Администрирование → Печатные формы, отчёты и обработки(включитеДополнительные отчёты и обработки).
Внешний отчёт переживает обновления конфигурации, если не обращается к объектам, которые меняются.
Правка встроенного отчёта. Открывается в дереве конфигурации, редактируется его схема компоновки. Но у типовой конфигурации это снимает её с поддержки.
Прежде чем менять типовую конфигурацию — сделайте резервную копию базы. Прямая правка объектов усложняет будущие обновления: придётся вручную разрешать конфликты. Безопаснее вынести изменения в расширение конфигурации (Конфигурация → Расширения) — оно работает поверх типовой и не мешает обновлять основную.
Расширения появились в платформе 8.3.6 и для доработки отчётов подходят лучше всего: добавляете в расширение свой вариант отчёта или новый отчёт, а типовая конфигурация остаётся нетронутой и на поддержке.
Как сохранить вариант и раздать его коллегам
Настроили отчёт один раз — закрепите результат, чтобы не собирать его заново.
Сохранить вариант. В меню Еще выберите Сохранить вариант отчёта. Задайте имя и доступность:
- Только для автора — вариант увидите только вы.
- Всем пользователям — появится у всех (нужны права на изменение общих вариантов).
- Выбранным пользователям и группам — точечно для отдела или конкретных сотрудников.
Сохранённые варианты выбираются командой Еще → Выбрать вариант.
Настройки внутри варианта. Отборы и параметры (период, организация) хранятся отдельно от структуры. Их сохраняют как именованные настройки — так один вариант обслуживает несколько сценариев: «за месяц по организации А», «за квартал по всем».
Вернуть исходный вид. Если наэкспериментировали — команда Еще → Стандартные настройки сбрасывает текущий вариант к заводскому состоянию (в части конфигураций команда называется похоже, но смысл тот же — сброс варианта).
На практике это выглядит так. Бухгалтер собирает оборотно-сальдовую ведомость с нужными группировками и отбором по своему участку, сохраняет как вариант «Касса — по статьям» с доступностью выбранным сотрудникам. Коллеги из того же отдела открывают отчёт, через Выбрать вариант берут готовую настройку — и не тратят время на сборку заново. Когда меняется период или организация, правят только настройки, а структура варианта остаётся прежней.