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

Обучение и Решения · 10 мин

Как поменять цвет в 1С: все способы настройки

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

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

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

Ниже разобраны все основные сценарии: от простой смены темы до программной установки цвета через объект Цвет и условное оформление. Для каждого способа указаны ограничения и способы проверить результат.

Как сменить тему оформления интерфейса

В типовых конфигурациях на управляемых формах (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) доступна смена темы интерфейса. Откройте главное меню или раздел «Администрирование» и найдите пункт «Персональные настройки» либо «Настройки интерфейса». Во многих конфигурациях путь такой: «Администрирование — Интерфейс» или меню пользователя в правом верхнем углу — «Персональные настройки».

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

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

Как изменить цвет текста в табличном документе

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

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

Чтобы цвет сохранялся при каждом формировании отчёта, нужно менять сам макет в конфигураторе или настройки варианта отчёта. Для отчётов на СКД (система компоновки данных) это делается через «Ещё — Изменить вариант отчёта — Условное оформление», без правки конфигурации.

Как раскрасить строки списка по условию

Условное оформление — самый практичный способ выделить цветом данные по признаку: просроченные счета, документы с большой суммой, контрагентов из чёрного списка. В форме списка откройте «Ещё — Настроить список» и перейдите на закладку «Условное оформление» (в некоторых конфигурациях — «Оформление»).

Порядок действий
  1. 1
    Откройте нужный список документов или справочника
  2. 2
    Нажмите «Ещё — Настроить список»
  3. 3
    Перейдите на закладку «Условное оформление» и добавьте элемент
  4. 4
    Задайте условие отбора, например «Сумма больше 100000»
  5. 5
    Выберите оформление: цвет текста или цвет фона
  6. 6
    Сохраните настройку и проверьте подсветку в списке

В элементе условного оформления три ключевые части: условие (какие строки подсвечивать), оформление (какой цвет применить) и область (к каким колонкам применять — если оставить пустым, подсветится вся строка). Условия можно комбинировать по «И» и «ИЛИ», добавляя несколько строк отбора.

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

Настройки условного оформления списка сохраняются персонально для каждого пользователя. Если раскрасить список для всего отдела, настройку нужно скопировать другим пользователям через механизм копирования настроек или задать её в конфигураторе.
ПЗ
Практическое замечание

Как задать цвет элемента формы программно

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

// Установить красный цвет текста поля

Элементы.СуммаДолга.ЦветТекста = WebЦвета.Красный;

// Абсолютный цвет фона

Элементы.Комментарий.ЦветФона = Новый Цвет(255, 240, 200);

// Вернуть цвет из стиля конфигурации

Элементы.СуммаДолга.ЦветТекста = ЦветаСтиля.ЦветОсобогоТекста;

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

Какие цвета доступны и чем они отличаются

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

Источник цветаКак задаётсяКогда использовать
Цвета стиляЦветаСтиля.ИмяЦветаТиповое оформление, автоматически адаптируется к теме
Web-цветаWebЦвета.КрасныйФиксированные предопределённые цвета, простой код
Абсолютный цветНовый Цвет(R, G, B)Точный фирменный оттенок, не меняется от темы

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

Сравнение вариантов

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

Меняет весь вид программы сразу; подходит для комфорта пользователя, но не раскрашивает данные

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

Подсвечивает строки по условию без программирования; работает только в списках и отчётах

Программная установка цвета

Максимальная гибкость; требует доступа к конфигуратору и навыков разработки

Частые ошибки при настройке цвета

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

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

Типичные ошибки
01
Раскраска готового отчёта вручную — оформление пропадает при пересчёте; настраивайте условное оформление варианта отчёта
02
Абсолютный цвет вместо цвета стиля — в другой теме текст становится нечитаемым
03
Ожидание, что личная настройка списка появится у коллег — настройки условного оформления персональны
04
Правка макета типовой конфигурации без копии — сложности при обновлении; используйте расширение

Как проверить, что цвет настроен правильно

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

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

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

Подсветка строк списка
Норма

Цвет применяется только к строкам, удовлетворяющим условию

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

Подсвечено всё или ничего — проверьте условие отбора

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

Текст контрастен фону в светлой и тёмной теме

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

Текст сливается с фоном после смены темы

Сохранность настройки
Норма

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

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

Настройка сбрасывается — она не сохранена в варианте

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

Итог

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

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

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

Можно ли поменять цвет в 1С без прав администратора?

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

Почему условное оформление списка не срабатывает?

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

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

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

Можно ли задать свой оттенок, которого нет в WebЦветах?

Да, в коде используйте конструктор Новый Цвет(Красный, Зелёный, Синий) с компонентами от 0 до 255 — так задаётся любой оттенок RGB. В диалогах выбора цвета тоже обычно доступна палитра с произвольным выбором.

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

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

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

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