Оформление отчёта на СКД: от условного оформления до общих стилей конфигурации

· 9 мин

Содержание

Оформление отчёта на системе компоновки данных (СКД) задаётся в трёх местах: условное оформление в настройках отчёта, макеты оформления в самой схеме компоновки и общие элементы стиля конфигурации. Для разовой раскраски хватает первого, а чтобы все отчёты базы выглядели одинаково — третьего.

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

Условное оформление: выделяем строки по условию

Это основной инструмент: правило «если выполнено условие — применить оформление к указанным полям». Работает и в режиме «1С:Предприятие» для пользователя, и в конструкторе схемы для разработчика — экран один и тот же.

Где найти настройку

  1. Сформируйте отчёт и нажмите Настройки (в интерфейсе «Такси» — кнопка над таблицей или пункт Ещё → Настройки).
  2. Если вкладки Условное оформление не видно, переключите вид настроек на расширенный — кнопка выбора вида стоит в правом верхнем углу окна настроек.
  3. Перейдите на вкладку Условное оформление.

Добавляем правило

  1. Нажмите Добавить. Появится пустая строка с тремя колонками: Оформление, Условие, Оформляемые поля.
  2. В колонке Оформление откройте диалог, отметьте нужные свойства (например, Цвет фона) и задайте значения. Отмечаются только те свойства, которые реально меняются, остальные наследуются.
  3. В колонке Условие задайте отбор — например, поле Сумма Меньше 0. Пустое условие означает «применять всегда».
  4. В колонке Оформляемые поля выберите поля, к которым применяется оформление. Если список пуст, оформление ляжет на всю строку (или на всю область отчёта).
  5. Закройте настройки и сформируйте отчёт.

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

Типовой приём — раскрасить отрицательные суммы красным. Условие Сумма Меньше 0, оформление Цвет текста = красный, оформляемое поле — колонка с суммой. Для выделения итогов условие строят по полю Уровень в группировке или применяют оформление прямо к строке группировки, выбрав её в дереве настроек перед добавлением правила.

Сложные условия

В колонке Условие можно собрать не одно сравнение, а группу. Через кнопку добавления группы соединяют несколько проверок логикой И или ИЛИ — например, «сумма больше нуля И дата меньше текущей». Вид сравнения выбирается для каждой строки: Равно, Не равно, В списке, Содержит, Между и другие. Так одно правило закрывает несколько условий сразу, без дублирования строк в таблице оформления.

Какие свойства оформления доступны

В диалоге оформления свойств заметно больше, чем цвет и шрифт. Отмечайте галочкой только то, что меняете.

ГруппаСвойстваДля чего
ЦветЦвет фона, Цвет текста, Цвет границыПодсветка строк, колонок, ячеек
ШрифтШрифт (размер, жирность, курсив, подчёркивание)Акцент на итогах и заголовках
ГраницыГраница, стиль линииРамки вокруг ячеек и областей
ДанныеФормат, Текст, Выделять отрицательныеВид числа, замена значения текстом
ПоложениеГоризонтальное и вертикальное положение, ОтступВыравнивание в ячейке
РазмерыМинимальная и максимальная ширина, высотаУправление шириной колонок

Свойство Формат задаёт формат числа или даты прямо в оформлении — удобно, когда одну и ту же колонку в разных строках нужно показать по-разному. Свойство Текст подменяет значение ячейки на заданную строку.

Выделять отрицательные только меняет цвет отрицательных чисел на красный — это не то же самое, что ваше собственное правило Цвет текста. Не включайте оба сразу на одном поле, иначе результат зависит от порядка правил.

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

Как расположить данные: параметры вывода

Оформление — это не только цвет. То, как отчёт разложен на листе, задают параметры вывода и структура настроек. На вкладке Параметры вывода (или в дереве настроек, если включён расширенный вид) управляют:

  • расположением общих итогов — сверху или снизу, слева или справа;
  • выводом заголовка, параметров и отбора в шапке отчёта;
  • горизонтальным или вертикальным размещением группировок;
  • выводом группировок компактно (в одну колонку) или «лесенкой».

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

Эти настройки тоже входят в вариант отчёта и переносятся вместе с ним, поэтому их держат рядом с оформлением, а не настраивают заново при каждом открытии.

Общие элементы стиля для единого вида всех отчётов

Если цвет «фирменного» выделения понадобится в десятке отчётов, не прописывайте один и тот же оттенок вручную в каждом правиле. Заведите его один раз как общий элемент стиля конфигурации — тогда управление цветами станет централизованным.

В конфигураторе в дереве метаданных есть ветка Общие:

  • Элементы стиля — именованные значения: цвет, шрифт или рамка. Создаёте элемент стиля типа «Цвет», задаёте оттенок, даёте имя (например, ЦветПросрочки).
  • Стили — наборы, которые группируют элементы стиля в единый стиль оформления.

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

Главный выигрыш: поменяете оттенок в одном элементе стиля — и он обновится во всех отчётах, где на него ссылались. Абсолютные цвета, прописанные вручную, так обновить невозможно — придётся править каждый отчёт.

Элемент стиля бывает трёх типов — Цвет, Шрифт и Рамка. Для цвета задаётся оттенок, для шрифта — гарнитура и начертание целиком, для рамки — стиль линии. В оформлении условного правила свойство Цвет фона ссылается на элемент типа «Цвет», а свойство Шрифт — на элемент типа «Шрифт».

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

Макеты оформления в схеме компоновки

Условное оформление раскрашивает уже готовую таблицу. Если нужно задать общий «скелет» вывода — шрифт заголовков, фон шапки, разделители групп — это делают макеты оформления на уровне схемы.

В конструкторе схемы компоновки данных откройте вкладку Макеты. Здесь добавляются макеты разных типов:

  • Макет оформления — общее оформление всего отчёта;
  • Макет группировки, Макет заголовка группировки — вид строк группировок;
  • Макет поля, Макет заголовка поля — вид отдельных колонок и их шапок;
  • Макет ресурса, Макет общего итога — вид числовых итогов.

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

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

Макеты задают вид по умолчанию, а условное оформление поверх него меняет отдельные строки по условию. Это два разных уровня, они не конфликтуют, а дополняют друг друга.

Как перенести оформление в другой отчёт или базу

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

  • Внутри базы. Условное оформление входит в состав настроек отчёта. Сохраните настройки как вариант отчёта (Ещё → Сохранить вариант отчёта) — вместе с отбором и порядком сохранится и раскраска. Вариант увидят другие пользователи, если дать на него права.
  • Между базами одинаковой конфигурации. Варианты отчётов хранятся в хранилище вариантов. Их переносят штатным обменом или выгрузкой/загрузкой данных, а не копированием файла вручную.
  • На уровне разработки. Если оформление должно открываться у всех «из коробки», задайте его в настройках по умолчанию прямо в схеме компоновки (вкладка Настройки конструктора схемы). Тогда любой новый вариант наследует вашу раскраску.
  • Общая палитра переносится вместе с конфигурацией: элементы стиля и стили — это объекты метаданных, они попадают в другую базу при обновлении конфигурации.
Перед тем как раздать оформление пользователям
Выполнено: 0 / 4

Что сохраняется при выгрузке в Excel и PDF

Результат отчёта — табличный документ, поэтому почти всё оформление переносится при сохранении.

  • Excel (.xlsx). Сохранить как → Лист Excel сохраняет цвет фона, цвет и начертание шрифта, границы, объединение ячеек, группировки строк. Числовые форматы переносятся, но в Excel применяются его собственные правила отображения — проверьте разрядность и денежный формат.
  • PDF (.pdf). Сохранить как → Документ PDF фиксирует вид один в один, как на экране печати. Здесь важнее не оформление, а разметка страниц: проверьте, что колонки влезают в ширину листа (меню Таблица → Параметры страницы), иначе часть уедет на следующий лист.

Градиентная заливка и сложные узоры фона в Excel и PDF могут упроститься до сплошного цвета. Для гарантированного вида используйте обычный Цвет фона, а не узор.

Если отчёт нужно переслать коллеге с 1С, сохраните его в формате табличного документа (.mxl) — тогда сохранятся и оформление, и структура группировок, которые в Excel частично теряются. А для печати оформление идёт на бумагу как есть: перед выводом загляните в предпросмотр, цвета фона на чёрно-белом принтере станут серыми заливками разной плотности.

Типичные ошибки при настройке оформления

Диагностика: выберите симптом

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

Чем отличается условное оформление от макета оформления?
Макет задаёт вид по умолчанию для всего отчёта или его частей, а условное оформление меняет отдельные ячейки и строки по условию поверх макета. Обычно используют оба уровня вместе.
Можно ли настроить оформление без конфигуратора, прямо пользователю?
Да. Условное оформление доступно в режиме «1С:Предприятие» в настройках отчёта, если включён расширенный вид настроек. Макеты и элементы стиля задаёт только разработчик в конфигураторе.
Как сделать так, чтобы раскраска открывалась у всех сразу?
Сохраните её как вариант отчёта и дайте права пользователям, либо пропишите в настройках по умолчанию в схеме компоновки — тогда она войдёт в отчёт «из коробки».
Почему при выгрузке в PDF часть таблицы ушла на другой лист?
Это разметка страницы, а не оформление. Проверьте ширину колонок и параметры страницы табличного документа перед сохранением в PDF.
Как выделить итоговую строку, а не данные?
Перед добавлением правила выберите в дереве настроек нужную группировку (или общий итог) и применяйте оформление к ней. Либо постройте условие по уровню в группировке.