Разработка и Конфигурация · 9 мин
Как в 1С изменить цвет шрифта
Как в 1С изменить цвет шрифта: настройка стилей, условное оформление форм, программное изменение цвета текста в списках, документах и печатных формах.
Цвет шрифта в 1С меняется по-разному в зависимости от того, что именно нужно подсветить: весь интерфейс программы, отдельные строки списка, ячейки табличного документа или текст в печатной форме. Универсальной кнопки «изменить цвет» в пользовательском режиме для большинства объектов нет — настройка выполняется через стили, условное оформление или встроенный язык.
Прежде чем что-либо менять, определите задачу. Если нужно выделить просроченные документы красным — используйте условное оформление формы. Если требуется изменить цвет текста в печатной форме накладной — редактируйте макет. Если речь идёт о глобальных цветах интерфейса — работайте со стилями конфигурации. Каждый сценарий описан ниже отдельно.
Определите, где именно нужно изменить цвет
В платформе 1С:Предприятие 8 цвет текста управляется на нескольких уровнях, и они не пересекаются. Изменение стиля конфигурации не повлияет на цвет в печатной форме, а условное оформление списка не изменит цвет надписи на форме документа. Поэтому первый шаг — точно идентифицировать объект.
Типовые ситуации: подсветка строк в динамическом списке по условию (например, контрагенты с долгом), изменение цвета надписи или поля на форме, раскраска ячеек табличного документа при выводе отчёта, настройка макета печатной формы, смена системных цветов интерфейса. Для каждой ситуации есть свой инструмент.
Как выбрать действие
Изменение цвета через условное оформление формы
Условное оформление — основной способ раскрасить списки и поля без программирования логики вывода. Настройка выполняется в конфигураторе: откройте нужную форму, перейдите на закладку «Условное оформление» (или вызовите её через свойства формы) и добавьте новый элемент.
В элементе условного оформления задаются три вещи: условие отбора (например, «СуммаДолга > 0»), оформляемые поля (колонки списка, к которым применяется цвет) и само оформление — параметр «Цвет текста». Цвет можно выбрать из палитры, задать абсолютным значением RGB или сослаться на цвет стиля, что предпочтительнее для единообразия.
Настройка в пользовательском режиме
Во многих типовых конфигурациях динамические списки позволяют менять условное оформление прямо в режиме 1С:Предприятие без конфигуратора. Откройте список, вызовите меню «Ещё» → «Настроить список», перейдите на закладку «Условное оформление» и добавьте элемент с нужным отбором и цветом текста. Доступность этой настройки зависит от того, разрешил ли разработчик редактирование настроек списка.
- 1Откройте конфигуратор и найдите нужную форму списка или документа
- 2Перейдите на закладку «Условное оформление» формы
- 3Добавьте элемент и задайте условие отбора (например, Проведен = Истина)
- 4На закладке «Оформление» установите параметр «Цвет текста» в нужное значение
- 5На закладке «Оформляемые поля» укажите колонки, к которым применяется цвет
- 6Обновите конфигурацию базы данных и проверьте результат в режиме предприятия
Изменение цвета текста в печатных формах и макетах
Печатные формы в 1С строятся на основе макетов табличных документов. Чтобы изменить цвет шрифта, откройте конфигуратор, найдите нужный макет (обычно в ветке объекта, например «Документы → РеализацияТоваровУслуг → Макеты»), выделите ячейку или область и в палитре свойств установите параметр «Цвет текста». Там же задаётся шрифт и цвет фона.
Если цвет должен зависеть от данных (например, отрицательные суммы выводить красным), макет не поможет — нужно менять цвет программно при формировании документа. В модуле менеджера печати после вывода области обратитесь к ячейке и установите свойство ЦветТекста.
Область = ТабличныйДокумент.Область("R" + НомерСтроки + "C5");
Область.ЦветТекста = WebЦвета.Красный;
// или через цвет стиля:
Область.ЦветТекста = ЦветаСтиля.ЦветОтрицательногоЧисла;Программное изменение цвета шрифта
Во встроенном языке цвет задаётся объектом «Цвет» с тремя составляющими (красный, зелёный, синий) в диапазоне 0–255, либо через системные перечисления WebЦвета и ЦветаСтиля. Абсолютные цвета (Новый Цвет(255, 0, 0)) дают точный результат, но не подстраиваются под тему интерфейса. Цвета стиля — напротив, меняют оттенок вместе с настройками стиля, что важно для тонких клиентов и веб-клиента.
Для элементов формы цвет текста доступен как свойство: Элементы.НадписьИтог.ЦветТекста = ЦветаСтиля.ЦветОсобогоТекста. Для динамических списков программно менять цвет напрямую нельзя — только через условное оформление, доступное в коде как коллекция УсловноеОформление списка или формы.
Изменение системных цветов через стили конфигурации
Глобальные цвета интерфейса — текста полей, надписей, табличных полей — задаются в общей картинке стиля конфигурации. В конфигураторе откройте «Общие → Стили», откройте основной стиль и измените нужные элементы: «Цвет текста поля», «Цвет текста надписи» и другие. Изменения применятся ко всем формам, где используется этот стиль.
Этот способ затрагивает всю конфигурацию, поэтому применяйте его осознанно и только в собственных или дорабатываемых конфигурациях. В типовых решениях правка стилей усложнит обновление: при каждом обновлении конфигурации изменённые элементы стиля могут потребовать ручного сопоставления.
Типичные ошибки и ограничения
Самая частая ошибка — попытка раскрасить динамический список программным обращением к строкам таблицы формы. Динамический список не хранит строки на клиенте, поэтому цвет задаётся только через условное оформление. Вторая типичная проблема — цвет задан, но не виден: обычно причина в том, что не указаны оформляемые поля либо элемент оформления перекрыт другим элементом с более высоким приоритетом (он расположен выше в списке).
Ещё одно ограничение: настройки условного оформления, сделанные пользователем в режиме предприятия, могут храниться в хранилище системных настроек и «съедаться» при очистке настроек. Для ответственных раскрасок надёжнее фиксировать оформление в конфигураторе.
Проверка результата
После настройки откройте форму в режиме 1С:Предприятие и проверьте три вещи: цвет применяется именно к тем строкам и полям, которые задуманы; строки, не подходящие под условие, остаются в стандартном оформлении; текст остаётся читаемым при выделении строки курсором (фон выделения может «съедать» светлые цвета текста).
Как проверить результат
Подсвечены только строки, удовлетворяющие условию
Раскрашены все строки или ни одной — проверьте условие и оформляемые поля
Текст виден и на обычном, и на выделенном фоне
Текст сливается с фоном выделения — выберите более контрастный цвет
Оформление сохраняется после обновления конфигурации
Настройка пропала — она была сделана в пользовательском режиме, перенесите её в конфигуратор
Частые вопросы
Можно ли изменить цвет шрифта без доступа к конфигуратору?
Частично. Если разработчик разрешил настройку списка, условное оформление с цветом текста доступно через «Ещё → Настроить список». Цвет надписей на формах, макетов печатных форм и стилей без конфигуратора изменить нельзя.
Почему условное оформление не срабатывает, хотя условие верное?
Чаще всего не заполнена закладка «Оформляемые поля» или поле из условия отсутствует в запросе динамического списка. Также проверьте порядок элементов: вышестоящий элемент с пересекающимся условием может перекрывать ваше оформление.
Как вывести отрицательные числа красным в отчёте?
Используйте встроенный цвет стиля «Цвет отрицательного числа» в макете ячейки или задайте условное оформление отчёта на СКД с условием «Значение < 0» и параметром «Цвет текста».
Изменится ли цвет шрифта у всех пользователей после настройки в конфигураторе?
Да, настройки условного оформления и стилей, сохранённые в конфигурации, применяются для всех пользователей после обновления конфигурации базы данных. Персональные настройки пользователей могут переопределять их для конкретного списка.
Можно ли задать цвет шрифта в формате RGB?
Да, программно через конструктор Новый Цвет(Красный, Зелёный, Синий) со значениями от 0 до 255, а в палитре свойств — через выбор абсолютного цвета. Однако для интерфейсных элементов надёжнее использовать цвета стиля.
Что важно запомнить
Списки и поля раскрашиваются условным оформлением, печатные формы — свойствами ячеек макета, интерфейс целиком — стилями конфигурации. Перед изменениями в конфигураторе делайте резервную копию, предпочитайте цвета стиля абсолютным RGB и всегда проверяйте читаемость текста на выделенной строке.