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

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

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

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

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

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

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

Какие цвета можно изменить в 1С и где они задаются

В платформе 1С:Предприятие 8 цветовое оформление распределено между несколькими механизмами. Общий стиль конфигурации определяет цвета фона форм, текста, границ, выделения, навигации и других элементов интерфейса. Эти параметры хранятся в объекте метаданных «Стили» и применяются ко всей конфигурации.

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

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

Изменение стиля конфигурации через конфигуратор

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

В редакторе стиля каждому элементу соответствуют параметры: цвет текста, цвет фона, цвет рамки, шрифт. Найдите нужный элемент, например «Цвет фона формы» или «Цвет текста поля», нажмите на поле значения и выберите новый цвет из палитры. Платформа предлагает системные цвета, веб-цвета и абсолютные значения RGB.

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

Порядок изменения стиля
  1. 1
    Откройте конфигуратор и дерево конфигурации
  2. 2
    Перейдите в «Общие» → «Стили» и откройте основной стиль
  3. 3
    Найдите нужный элемент стиля и задайте новый цвет через палитру
  4. 4
    Сохраните конфигурацию и обновите конфигурацию базы данных
  5. 5
    Перезапустите клиентские сеансы и проверьте результат на нескольких формах

Обратите внимание: перед изменением стиля в типовой конфигурации сделайте резервную копию базы или выгрузку конфигурации в файл. Это стандартная мера безопасности при любой доработке метаданных.

Условное оформление списков и форм

Когда требуется раскрасить не весь интерфейс, а конкретные данные, используют условное оформление. Для динамических списков оно настраивается в конфигураторе: откройте форму списка, выделите элемент списка и в свойствах найдите «Условное оформление». Добавьте элемент, задайте условие (например, «Проведен = Нет»), укажите оформляемые поля и цвет фона или текста.

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

Многие типовые конфигурации позволяют настраивать условное оформление списков прямо в пользовательском режиме через меню «Ещё» → «Настроить список» → вкладка «Оформление». Это самый безопасный способ: изменения сохраняются в настройках пользователя и не затрагивают конфигурацию.

Программное изменение цветов из встроенного языка

Разработчик может менять цвета элементов формы динамически, из кода. Для этого используются свойства элементов управляемой формы: ЦветФона, ЦветТекста, ЦветРамки. Значение задаётся объектом Цвет либо через конструктор Новый Цвет(Красный, Зеленый, Синий), либо через элемент стиля ЦветаСтиля.

bsl
Элементы.СуммаДокумента.ЦветТекста = Новый Цвет(192, 0, 0);
Элементы.Статус.ЦветФона = ЦветаСтиля.ЦветФонаПредупреждения;

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

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

Изменение цветов в типовых конфигурациях без снятия с поддержки

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

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

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

Проверка результата и типичные проблемы

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

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

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

Форма списка и форма элемента
Норма

Новые цвета отображаются, текст читаем

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

Цвета старые или текст сливается с фоном

Отчёты и табличные документы
Норма

Оформление не нарушено, итоги видны

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

Подсветка итогов стала нечитаемой

Сеанс другого пользователя
Норма

После перезапуска сеанса цвета применились

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

Изменения видны только разработчику

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

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

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

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

Частично. Пользователь может настраивать условное оформление списков через «Ещё» → «Настроить список», менять масштаб интерфейса и вариант отображения панелей. Глобальная смена палитры всей конфигурации без конфигуратора недоступна — она требует редактирования стиля.

Почему после изменения стиля цвета не поменялись?

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

Как вернуть стандартные цвета после неудачной настройки?

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

Можно ли задать разные цвета для разных пользователей?

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

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

Да, если изменения внесены напрямую в типовую конфигурацию: затронутые объекты потребуют ручного сопоставления при обновлении. Изменения через расширение конфигурации и пользовательские настройки списков на обновление не влияют.

Итог

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

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