Оформление отчёта на СКД: от условного оформления до общих стилей конфигурации
Содержание
Оформление отчёта на системе компоновки данных (СКД) задаётся в трёх местах: условное оформление в настройках отчёта, макеты оформления в самой схеме компоновки и общие элементы стиля конфигурации. Для разовой раскраски хватает первого, а чтобы все отчёты базы выглядели одинаково — третьего.
Самый частый случай — выделить цветом строки по условию: отрицательные суммы, просроченные задачи, итоговые строки. Это делает условное оформление. Открываете настройки отчёта, на вкладке Условное оформление добавляете правило из трёх частей — оформление, условие и оформляемые поля. Остальные механизмы нужны, когда раскраской дело не ограничивается.
Условное оформление: выделяем строки по условию
Это основной инструмент: правило «если выполнено условие — применить оформление к указанным полям». Работает и в режиме «1С:Предприятие» для пользователя, и в конструкторе схемы для разработчика — экран один и тот же.
Где найти настройку
- Сформируйте отчёт и нажмите
Настройки(в интерфейсе «Такси» — кнопка над таблицей или пунктЕщё → Настройки). - Если вкладки
Условное оформлениене видно, переключите вид настроек на расширенный — кнопка выбора вида стоит в правом верхнем углу окна настроек. - Перейдите на вкладку
Условное оформление.
Добавляем правило
- Нажмите
Добавить. Появится пустая строка с тремя колонками: Оформление, Условие, Оформляемые поля. - В колонке Оформление откройте диалог, отметьте нужные свойства (например,
Цвет фона) и задайте значения. Отмечаются только те свойства, которые реально меняются, остальные наследуются. - В колонке Условие задайте отбор — например, поле
СуммаМеньше0. Пустое условие означает «применять всегда». - В колонке Оформляемые поля выберите поля, к которым применяется оформление. Если список пуст, оформление ляжет на всю строку (или на всю область отчёта).
- Закройте настройки и сформируйте отчёт.
Порядок правил важен: они применяются сверху вниз, и нижнее правило перекрывает верхнее по тем же свойствам. Специфичные условия ставьте ниже общих.
Типовой приём — раскрасить отрицательные суммы красным. Условие Сумма Меньше 0, оформление Цвет текста = красный, оформляемое поле — колонка с суммой. Для выделения итогов условие строят по полю Уровень в группировке или применяют оформление прямо к строке группировки, выбрав её в дереве настроек перед добавлением правила.
Сложные условия
В колонке Условие можно собрать не одно сравнение, а группу. Через кнопку добавления группы соединяют несколько проверок логикой И или ИЛИ — например, «сумма больше нуля И дата меньше текущей». Вид сравнения выбирается для каждой строки: Равно, Не равно, В списке, Содержит, Между и другие. Так одно правило закрывает несколько условий сразу, без дублирования строк в таблице оформления.
Какие свойства оформления доступны
В диалоге оформления свойств заметно больше, чем цвет и шрифт. Отмечайте галочкой только то, что меняете.
| Группа | Свойства | Для чего |
|---|---|---|
| Цвет | Цвет фона, Цвет текста, Цвет границы | Подсветка строк, колонок, ячеек |
| Шрифт | Шрифт (размер, жирность, курсив, подчёркивание) | Акцент на итогах и заголовках |
| Границы | Граница, стиль линии | Рамки вокруг ячеек и областей |
| Данные | Формат, Текст, Выделять отрицательные | Вид числа, замена значения текстом |
| Положение | Горизонтальное и вертикальное положение, Отступ | Выравнивание в ячейке |
| Размеры | Минимальная и максимальная ширина, высота | Управление шириной колонок |
Свойство Формат задаёт формат числа или даты прямо в оформлении — удобно, когда одну и ту же колонку в разных строках нужно показать по-разному. Свойство Текст подменяет значение ячейки на заданную строку.
Выделять отрицательные только меняет цвет отрицательных чисел на красный — это не то же самое, что ваше собственное правило Цвет текста. Не включайте оба сразу на одном поле, иначе результат зависит от порядка правил.
Оформление можно нацелить очень точно. Если в поле Оформляемые поля указать конкретный ресурс (числовой итог) или заголовок поля, раскрасится только он, а не вся колонка с данными. Это удобно, когда нужно подсветить именно итог по группе, оставив детальные строки нейтральными.
Как расположить данные: параметры вывода
Оформление — это не только цвет. То, как отчёт разложен на листе, задают параметры вывода и структура настроек. На вкладке Параметры вывода (или в дереве настроек, если включён расширенный вид) управляют:
- расположением общих итогов — сверху или снизу, слева или справа;
- выводом заголовка, параметров и отбора в шапке отчёта;
- горизонтальным или вертикальным размещением группировок;
- выводом группировок компактно (в одну колонку) или «лесенкой».
Если отчёт выглядит «растянутым» вправо, проверьте горизонтальные группировки: часто данные правильнее развернуть по вертикали. Это меняет вид сильнее, чем любая раскраска.
Эти настройки тоже входят в вариант отчёта и переносятся вместе с ним, поэтому их держат рядом с оформлением, а не настраивают заново при каждом открытии.
Общие элементы стиля для единого вида всех отчётов
Если цвет «фирменного» выделения понадобится в десятке отчётов, не прописывайте один и тот же оттенок вручную в каждом правиле. Заведите его один раз как общий элемент стиля конфигурации — тогда управление цветами станет централизованным.
В конфигураторе в дереве метаданных есть ветка Общие:
- Элементы стиля — именованные значения: цвет, шрифт или рамка. Создаёте элемент стиля типа «Цвет», задаёте оттенок, даёте имя (например,
ЦветПросрочки). - Стили — наборы, которые группируют элементы стиля в единый стиль оформления.
Дальше в диалоге оформления условного правила для свойства цвета переключитесь с вкладки «Абсолютное значение» на выбор из стиля и укажите свой элемент стиля вместо конкретного оттенка.
Главный выигрыш: поменяете оттенок в одном элементе стиля — и он обновится во всех отчётах, где на него ссылались. Абсолютные цвета, прописанные вручную, так обновить невозможно — придётся править каждый отчёт.
Элемент стиля бывает трёх типов — Цвет, Шрифт и Рамка. Для цвета задаётся оттенок, для шрифта — гарнитура и начертание целиком, для рамки — стиль линии. В оформлении условного правила свойство Цвет фона ссылается на элемент типа «Цвет», а свойство Шрифт — на элемент типа «Шрифт».
Элементы стиля работают не только в СКД: на них можно ссылаться и в формах, и в макетах, поэтому через них удобно держать единую палитру всей конфигурации. Один раз согласовали с заказчиком фирменные цвета — и везде используете их по имени, а не подбираете оттенок заново в каждом отчёте.
Макеты оформления в схеме компоновки
Условное оформление раскрашивает уже готовую таблицу. Если нужно задать общий «скелет» вывода — шрифт заголовков, фон шапки, разделители групп — это делают макеты оформления на уровне схемы.
В конструкторе схемы компоновки данных откройте вкладку Макеты. Здесь добавляются макеты разных типов:
Макет оформления— общее оформление всего отчёта;Макет группировки,Макет заголовка группировки— вид строк группировок;Макет поля,Макет заголовка поля— вид отдельных колонок и их шапок;Макет ресурса,Макет общего итога— вид числовых итогов.
Для макета указывается область табличного документа, откуда СКД возьмёт оформление. То есть вы рисуете образец в табличном документе (цвета, шрифты, рамки, при необходимости картинку в шапке) и привязываете его к нужному элементу отчёта.
Порядок работы такой: на вкладке Макеты добавляете строку, выбираете тип макета, затем в поле макета оформляете область — задаёте фон, шрифт, рамки, объединяете ячейки под логотип. В параметрах макета указываете, к какому полю или группировке он применяется. После этого отчёт выводит данные уже в вашем оформлении, а не в стандартном сером.
Макеты задают вид по умолчанию, а условное оформление поверх него меняет отдельные строки по условию. Это два разных уровня, они не конфликтуют, а дополняют друг друга.
Как перенести оформление в другой отчёт или базу
Единого «экспорта стиля в файл» для пользователя в типовых отчётах нет. Перенос делается через то, частью чего оформление является.
- Внутри базы. Условное оформление входит в состав настроек отчёта. Сохраните настройки как вариант отчёта (
Ещё → Сохранить вариант отчёта) — вместе с отбором и порядком сохранится и раскраска. Вариант увидят другие пользователи, если дать на него права. - Между базами одинаковой конфигурации. Варианты отчётов хранятся в хранилище вариантов. Их переносят штатным обменом или выгрузкой/загрузкой данных, а не копированием файла вручную.
- На уровне разработки. Если оформление должно открываться у всех «из коробки», задайте его в настройках по умолчанию прямо в схеме компоновки (вкладка
Настройкиконструктора схемы). Тогда любой новый вариант наследует вашу раскраску. - Общая палитра переносится вместе с конфигурацией: элементы стиля и стили — это объекты метаданных, они попадают в другую базу при обновлении конфигурации.
Что сохраняется при выгрузке в Excel и PDF
Результат отчёта — табличный документ, поэтому почти всё оформление переносится при сохранении.
- Excel (
.xlsx).Сохранить как → Лист Excelсохраняет цвет фона, цвет и начертание шрифта, границы, объединение ячеек, группировки строк. Числовые форматы переносятся, но в Excel применяются его собственные правила отображения — проверьте разрядность и денежный формат. - PDF (
.pdf).Сохранить как → Документ PDFфиксирует вид один в один, как на экране печати. Здесь важнее не оформление, а разметка страниц: проверьте, что колонки влезают в ширину листа (менюТаблица → Параметры страницы), иначе часть уедет на следующий лист.
Градиентная заливка и сложные узоры фона в Excel и PDF могут упроститься до сплошного цвета. Для гарантированного вида используйте обычный Цвет фона, а не узор.
Если отчёт нужно переслать коллеге с 1С, сохраните его в формате табличного документа (.mxl) — тогда сохранятся и оформление, и структура группировок, которые в Excel частично теряются. А для печати оформление идёт на бумагу как есть: перед выводом загляните в предпросмотр, цвета фона на чёрно-белом принтере станут серыми заливками разной плотности.