Как применить условное оформление ко всем полям отчета в 1С?

Пользователь 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Быстрое выделение всей строки отчета

Рассмотрим стандартное поведение платформы 1С при настройке условного оформления. Чтобы оформить сразу все колонки отчета, выполним следующие шаги:

  1. Перейдем в режим изменения варианта отчета или в настройки условного оформления через форму отчета.
  2. Создадим новый элемент условного оформления и зададим нужные параметры (например, установим Цвет фона или Цвет текста).
  3. На вкладке Условие укажем критерий, при котором должно срабатывать правило.
  4. Перейдем на вкладку Оформляемые поля и оставим этот список абсолютно пустым.

Если список оформляемых полей не заполнен, платформа автоматически применяет заданное оформление ко всей текущей строке отчета (ко всем полям и ресурсам выбранной группировки). Добавлять конкретные поля в этот список требуется только тогда, когда нужно подсветить отдельную ячейку (например, только сумму долга или только артикул).

Настройка области использования оформления

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

  1. В окне редактирования элемента оформления найдем параметр Использование.
  2. Выберем вариант В строках, если подсветка требуется только для записей отчета.
  3. Если требуется оформить другие части отчета, можно выбрать варианты: Везде, В заголовках полей, В подвале, В иерархических заголовках или В общих итогах.

Уровни применения и приоритет правил

Выясним, на каком уровне структуры следует размещать условное оформление:

  1. На уровне всего отчета: если правило добавлено на корневой вкладке дерева структуры, оно распространяется на все нижележащие группировки и детальные записи.
  2. На уровне конкретной группировки: если оформление добавлено в свойства определенной строки структуры (например, группировки Номенклатура), оно применяется исключительно к этой ветке данных.
  3. Приоритет: правила применяются сверху вниз. Если для одной ячейки совпадают условия нескольких правил, приоритет будет иметь то правило, которое расположено ниже в списке. Также локальные настройки группировок переопределяют общие настройки отчета.

Почему условное оформление может не отображаться?

Если условие и оформление заданы, но при формировании отчета цвет не появляется, проверим типичные причины:

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

Безопасное тестирование настроек

Чтобы без риска проверить новые правила условного оформления на сложных отчетах с большим количеством настроек, используем один из способов защиты данных:

  1. Выгрузка настроек в файл: через командную панель отчета выполним сохранение текущих настроек в файл (Еще — Сохранить настройки...). В случае ошибки конфигурацию всегда можно вернуть кнопкой Загрузить настройки....
  2. Отключение вместо удаления: если требуется протестировать пустое поле оформляемых колонок, не удаляйте старый список полей. Создайте новое правило условного оформления, а со старого временно снимите флаг активности.
← На главную