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

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

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

Использование механизма корпоративного стиля (Branding)

Начиная с версии платформы 8.3.13, разработчики 1С добавили возможность частичного изменения визуального оформления системы. Этот механизм в первую очередь предназначен для создания корпоративного стиля, чтобы программа соответствовала брендбуку компании. Давайте рассмотрим, что именно можно изменить с его помощью.

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

Для настройки корпоративного стиля в конфигураторе выполните следующие действия:

  1. Откройте свойства корневого объекта конфигурации (самый верхний элемент в дереве метаданных).
  2. Найдите свойство ВариантОформления.
  3. Перейдите к настройке параметров стиля, где можно задать основные цвета навигации и акцентов.

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

Работа с объектами метаданных Стили

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

Разберем по шагам, как влиять на цвет фона через элементы стиля:

  1. Найдите в дереве конфигурации раздел Общие, далее Элементы стиля.
  2. Обратите внимание на такие элементы, как ЦветФонаФормы, ЦветФонаГруппы и ЦветТекстаФормы.
  3. Изменив значение ЦветФонаФормы, вы зададите базовый тон для всех новых и типовых форм, которые используют это системное свойство.

Важное уточнение: если в конкретной форме у элемента (например, у Группы или Поля ввода) в свойстве «Цвет фона» жестко указано значение (например, «Белый» вместо «Авто»), то общие настройки стиля на такой элемент не подействуют. В типовых конфигурациях разработчики часто используют «Авто», что позволяет нам централизованно управлять дизайном.

Включение темной темы (Dark Mode)

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

Рассмотрим способы включения темного режима:

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

Программное управление цветом фона в формах

Иногда требуется изменить фон не во всей программе, а только в определенных документах или справочниках (например, выделить «Срочные заказы» красным фоном). В этом случае мы будем использовать программный код в модуле формы.

Рассмотрим пример кода, который можно разместить в процедуре ПриСозданииНаСервере. Мы можем программно обратиться к свойствам формы и её элементов:


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // Устанавливаем цвет фона самой формы
    ЭтаФорма.ЦветФона = ЦветаСтиля.ЦветФонаФормы; 
    
    // Или задаем произвольный цвет через RGB
    ЭтаФорма.ЦветФона = Новый Цвет(240, 240, 240); // Светло-серый
    
    // Пройдемся по элементам, чтобы изменить фон конкретной группы
    Элементы.ГруппаШапка.ЦветФона = Новый Цвет(255, 250, 205); // Кремовый
    
КонецПроцедуры

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

Использование расширений для изменения стилей

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

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

Ограничения интерфейса Такси

В завершение разберем, почему «Такси» сложнее поддается перекрашиванию, чем старые «Обычные формы». Интерфейс Такси построен на принципах веб-дизайна. Многие элементы в нем являются составными, и их отрисовка сильно зависит от текущей версии платформы.

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

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

← На главную