← На главную
При настройке отчетов на базе системы компоновки данных (СКД) часто возникает задача выделить цветом строку целиком при выполнении определенного условия. Если отчет содержит десятки колонок, ручное добавление каждого поля в список оформляемых отнимает много времени. Разберем, как быстро настроить подсветку всей строки и избежать распространенных ошибок.
Быстрое выделение всей строки отчета
Рассмотрим стандартное поведение платформы 1С при настройке условного оформления. Чтобы оформить сразу все колонки отчета, выполним следующие шаги:
- Перейдем в режим изменения варианта отчета или в настройки условного оформления через форму отчета.
- Создадим новый элемент условного оформления и зададим нужные параметры (например, установим Цвет фона или Цвет текста).
- На вкладке Условие укажем критерий, при котором должно срабатывать правило.
- Перейдем на вкладку Оформляемые поля и оставим этот список абсолютно пустым.
Если список оформляемых полей не заполнен, платформа автоматически применяет заданное оформление ко всей текущей строке отчета (ко всем полям и ресурсам выбранной группировки). Добавлять конкретные поля в этот список требуется только тогда, когда нужно подсветить отдельную ячейку (например, только сумму долга или только артикул).
Настройка области использования оформления
Проанализируем свойство Использование (область применения) в настройках условного оформления. По умолчанию правило может распространяться на весь отчет, включая заголовки и итоги. Чтобы цвет применился строго к строкам с данными, настроим область действия правила:
- В окне редактирования элемента оформления найдем параметр Использование.
- Выберем вариант В строках, если подсветка требуется только для записей отчета.
- Если требуется оформить другие части отчета, можно выбрать варианты: Везде, В заголовках полей, В подвале, В иерархических заголовках или В общих итогах.
Уровни применения и приоритет правил
Выясним, на каком уровне структуры следует размещать условное оформление:
- На уровне всего отчета: если правило добавлено на корневой вкладке дерева структуры, оно распространяется на все нижележащие группировки и детальные записи.
- На уровне конкретной группировки: если оформление добавлено в свойства определенной строки структуры (например, группировки
Номенклатура), оно применяется исключительно к этой ветке данных. - Приоритет: правила применяются сверху вниз. Если для одной ячейки совпадают условия нескольких правил, приоритет будет иметь то правило, которое расположено ниже в списке. Также локальные настройки группировок переопределяют общие настройки отчета.
Почему условное оформление может не отображаться?
Если условие и оформление заданы, но при формировании отчета цвет не появляется, проверим типичные причины:
- Пользовательские настройки формы: платформа 1С сохраняет индивидуальные настройки отчета для каждого пользователя. Если изменения внесены в конфигураторе или основном варианте, пользователю необходимо выполнить сброс через меню Еще — Стандартные настройки (или Установить стандартные настройки).
- Снятый флаг активности: проверим, установлена ли галочка активности напротив самого элемента условного оформления и напротив конкретного параметра (например, у свойства
Цвет фона). - Ошибки в условии отбора: убедимся, что для ссылочных полей не используется сравнение со строковым текстом вместо ссылки, а для проверки пустых значений выбраны виды сравнения
Заполнено или Не заполнено вместо проверки на NULL. - Индивидуальные макеты оформления: если в СКД на вкладке Макеты задан жесткий макет оформления ячеек, он имеет приоритет перед стандартным условным оформлением.
Безопасное тестирование настроек
Чтобы без риска проверить новые правила условного оформления на сложных отчетах с большим количеством настроек, используем один из способов защиты данных:
- Выгрузка настроек в файл: через командную панель отчета выполним сохранение текущих настроек в файл (Еще — Сохранить настройки...). В случае ошибки конфигурацию всегда можно вернуть кнопкой Загрузить настройки....
- Отключение вместо удаления: если требуется протестировать пустое поле оформляемых колонок, не удаляйте старый список полей. Создайте новое правило условного оформления, а со старого временно снимите флаг активности.