К статье
Практический материал

Разработка и Конфигурация · 9 мин

Как в 1С изменить цвет фона

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

Цвет фона в 1С меняется несколькими способами в зависимости от задачи: через свойства элементов формы в конфигураторе, через условное оформление списков и отчётов или программно — встроенным языком. Универсальной кнопки «поменять фон» в пользовательском режиме нет: изменение оформления относится к настройке конфигурации и требует прав на редактирование.

Чаще всего задача звучит как «подсветить строки списка по условию» или «сделать фон формы другим». Первый случай решается условным оформлением без единой строки кода, второй — свойством «ЦветФона» у элемента формы или общей картинкой оформления. Ниже разобраны все три подхода с проверкой результата и типичными ошибками.

Какой способ выбрать под свою задачу

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

Маршрут решения

Как выбрать действие

Нужно подсветить строки списка по условию (статус, сумма, дата)Используйте условное оформление динамического списка — код не потребуется
Нужно постоянно изменить фон всей формы или конкретного поляЗадайте свойство «ЦветФона» элемента в палитре свойств конфигуратора
Нужно раскрасить ячейки печатной формы или табличного документаМеняйте цвет фона области макета или присваивайте цвет программно при выводе
Цвет должен зависеть от сложной логики, не выразимой отборомПрисваивайте оформление программно в обработчике ПриПолученииДанныхНаСервере или через схему компоновки

Изменение цвета фона элемента формы в конфигураторе

Откройте конфигуратор, найдите нужный объект (документ, справочник, обработка) и откройте его основную форму. В дереве элементов формы выделите нужный элемент — поле, группу, таблицу — и откройте палитру свойств (правый клик → «Свойства» или Alt+Enter). Найдите свойство «ЦветФона».

По умолчанию там стоит значение «Авто» — цвет берётся из стиля конфигурации. Нажмите кнопку выбора и задайте цвет одним из способов: абсолютный цвет через палитру (RGB), цвет из коллекции Web-цветов или цвет стиля (например, «ЦветФонаПоля»). Цвет стиля предпочтительнее: при смене общего стиля конфигурации оформление останется согласованным.

Порядок действий
  1. 1
    Откройте конфигуратор и форму нужного объекта
  2. 2
    Выделите элемент формы и откройте палитру свойств
  3. 3
    Найдите свойство «ЦветФона» и нажмите кнопку выбора
  4. 4
    Задайте цвет: абсолютный, web-цвет или цвет стиля
  5. 5
    Сохраните конфигурацию и обновите конфигурацию базы данных при необходимости
  6. 6
    Откройте форму в режиме 1С:Предприятие и проверьте результат

Учтите ограничение: не у всех элементов есть свойство «ЦветФона». Например, у отдельной ячейки табличной части в управляемой форме напрямую цвет не задаётся — там работает условное оформление формы. Также фон самой формы в управляемом интерфейсе часто игнорируется платформой, которая применяет системную тему; надёжнее красить конкретные группы и поля.

Подсветка строк списка через условное оформление

Условное оформление — основной инструмент, когда цвет зависит от данных. Откройте форму списка в конфигураторе, в дереве элементов выделите таблицу (например, «Список») и в палитре свойств найдите «УсловноеОформление». Откроется редактор с тремя вкладками: «Условие», «Оформление», «Оформляемые поля».

На вкладке «Условие» добавьте отбор, например: «Статус Равно Просрочен». На вкладке «Оформление» включите параметр «Цвет фона» и выберите нужный цвет. На вкладке «Оформляемые поля» укажите колонки, к которым применяется подсветка, либо оставьте список пустым — тогда окрасится вся строка. Сохраните форму и проверьте список в режиме предприятия.

Условное оформление в пользовательском режиме

Если дорабатывать конфигурацию нельзя (типовая на поддержке, нет прав), откройте список в режиме 1С:Предприятие, перейдите «Ещё» → «Настроить список». Добавьте элемент условного оформления: задайте условие отбора, цвет фона и список оформляемых полей. Настройка действует только для текущего пользователя, что удобно для личной подсветки, но не заменяет общее решение для всех сотрудников.

Программное изменение цвета фона

Во встроенном языке цвет задаётся объектом «Цвет» с тремя компонентами (красный, зелёный, синий в диапазоне 0–255) или через коллекцию «WebЦвета». Для табличного документа цвет фона области меняется через свойство «ЦветФона» области ячеек — это частый сценарий при формировании печатных форм и отчётов вручную.

bsl
// Фон области табличного документа
Область = ТабДок.Область("R2C3");
Область.ЦветФона = Новый Цвет(255, 230, 230);

// Через коллекцию web-цветов
Область.ЦветФона = WebЦвета.СветлоЖелтый;

// Программное условное оформление списка
ЭлементОформления = Список.УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.СветлоРозовый);

При программном добавлении условного оформления не забудьте заполнить отбор (элемент сравнения) и оформляемые поля — без отбора правило применится ко всем строкам, а без полей поведение зависит от контекста. Код размещают в модуле формы, обычно в обработчике «ПриСозданииНаСервере».

Цвет фона в отчётах на СКД и печатных формах

В отчётах на системе компоновки данных оформление настраивается на уровне настроек отчёта: закладка «Условное оформление» в конструкторе настроек. Логика та же, что у списка: условие, параметр «Цвет фона», список полей. Пользователь может сделать то же самое в режиме предприятия через «Ещё» → «Изменить вариант отчёта».

В печатных формах, построенных на макете табличного документа, фон ячейки задаётся прямо в макете: выделите ячейку, откройте свойства и установите «ЦветФона». Если фон должен зависеть от данных, задавайте его программно после вывода области — как в примере кода выше.

Типичные ошибки
01
Задан цвет фона формы, но в управляемом интерфейсе ничего не изменилось — платформа игнорирует фон корневой формы, красьте группы и поля
02
В условном оформлении не заполнены оформляемые поля и условие — правило либо не срабатывает, либо красит всё подряд
03
Использован абсолютный цвет вместо цвета стиля — после смены темы оформление выглядит чужеродно
04
Программное оформление добавляется в цикле при каждом обновлении списка — правила дублируются и форма тормозит
05
Яркие насыщенные цвета фона делают текст нечитаемым — выбирайте приглушённые оттенки и проверяйте контраст

Проверка результата и ограничения

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

Контрольные точки

Как проверить результат

Строки списка с заданным условием
Норма

Окрашены выбранным цветом, остальные строки без изменений

Тревожный признак

Окрашены все строки или ни одной — проверьте отбор и оформляемые поля

Читаемость текста на новом фоне
Норма

Текст контрастен, читается без напряжения

Тревожный признак

Текст сливается с фоном — выберите более светлый оттенок

Поведение после обновления конфигурации
Норма

Оформление сохраняется

Тревожный признак

Настройки пропали — вероятно, они были только в пользовательских настройках другого сеанса

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

Итог

Что важно запомнить

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

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

Можно ли изменить цвет фона без конфигуратора?

Да, для списков и отчётов на управляемых формах: «Ещё» → «Настроить список» или «Изменить вариант отчёта», вкладка условного оформления. Настройка сохраняется для текущего пользователя. Изменить фон произвольной формы без конфигуратора нельзя.

Почему заданный цвет фона формы не отображается?

В управляемом интерфейсе платформа часто игнорирует фон корневого элемента формы и применяет системную тему. Задавайте цвет конкретным группам, полям и таблицам, а не всей форме целиком.

Как подсветить только одну колонку, а не всю строку?

В условном оформлении на вкладке «Оформляемые поля» добавьте только нужную колонку. Если список полей пуст, оформление применяется ко всей строке таблицы.

Чем цвет стиля лучше абсолютного цвета?

Цвет стиля привязан к общей теме конфигурации: при смене темы оформление останется согласованным. Абсолютный цвет фиксирован и может визуально конфликтовать с новым стилем.

Пропадут ли настройки оформления при обновлении конфигурации?

Пользовательские настройки списков обычно сохраняются, но доработки формы в конфигураторе могут конфликтовать с обновлением типового решения. Безопасный путь — расширение конфигурации и резервная копия перед обновлением.

Как задать цвет в коде по значению RGB?

Используйте конструктор «Новый Цвет(К, З, С)» с компонентами от 0 до 255, например Новый Цвет(255, 230, 230) для светло-розового. Для типовых оттенков удобнее коллекция WebЦвета.