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

Администрирование · 11 мин

Как поменять цвет интерфейса и элементов в 1С:Предприятие

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

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

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

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

Что именно можно перекрасить в 1С

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

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

Как сменить тему клиентского приложения

В свежих версиях платформы 8.3 доступна тёмная тема интерфейса. Чтобы её включить, откройте главное меню клиентского приложения, перейдите в раздел настройки (обычно «Сервис → Параметры» или через меню «Вид») и найдите пункт выбора варианта оформления или темы. После выбора темы клиентское приложение может запросить перезапуск — изменения применятся к панелям, меню и формам.

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

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

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

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

Разработчики чаще всего хотят перекрасить именно редактор модулей: фон, цвет ключевых слов, комментариев, строк и чисел. Это делается в конфигураторе через меню «Сервис → Параметры», вкладка «Модули», разделы «Редактирование» и «Раскраска синтаксических конструкций» (название раздела может немного отличаться между версиями).

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

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

Как поменять цвета форм и элементов через конфигуратор

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

Предпочтительнее использовать стилевые цвета, а не абсолютные. Стилевой цвет централизованно определён в стиле конфигурации, и при смене стиля все формы обновятся автоматически. Абсолютный цвет «прибивает» оформление намертво: при смене темы или стиля такой элемент выбьется из общего вида.

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

Как раскрасить данные: условное оформление и программный способ

Типовая задача — подсветить строки списка по условию: просроченные документы красным, оплаченные зелёным. В управляемых формах это делается условным оформлением динамического списка или табличной части без единой строки кода: откройте настройки списка в конфигураторе, добавьте элемент условного оформления, задайте отбор (условие на данные) и оформление (цвет фона или текста).

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

Программный вариант — присвоение цвета в коде, например в обработчике «ПриПолученииДанныхНаСервере» или напрямую свойству элемента: Элементы.Сумма.ЦветТекста = WebЦвета.Красный;. Программное изменение гибче, но хуже сочетается с темами и стилями, поэтому применяйте его только там, где условного оформления недостаточно.

Сравнение способов изменения цвета

Тема клиентского приложения

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

Настройки редактора кода

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

Стили в конфигураторе

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

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

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

Как проверить результат и что делать, если цвет не меняется

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

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

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

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

Тема интерфейса
Норма

Панели, меню и формы отображаются в выбранной теме после перезапуска

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

Тема применилась частично или сбросилась — проверьте версию платформы

Раскраска редактора кода
Норма

Все категории текста читаемы на новом фоне

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

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

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

Подсвечиваются только строки, удовлетворяющие условию

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

Подсвечено всё или ничего — ошибка в отборе или порядке элементов

Стилевые изменения
Норма

Новый цвет виден у всех пользователей после обновления конфигурации БД

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

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

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

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

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

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

Можно ли сделать полностью тёмную тему в 1С 8.3?

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

Почему я поменял цвет в конфигураторе, а пользователи не видят изменений?

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

Может ли обычный пользователь раскрасить список без конфигуратора?

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

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

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

Что лучше: задавать цвета программно или через условное оформление?

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

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

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