Обучение и Решения · 10 мин
Как поменять цвет в 1С: все способы настройки
Как поменять цвет в 1С: смена темы интерфейса, настройка цвета шрифта, условное оформление списков и установка цвета через код. Пошаговые инструкции.
Запрос «поменять цвет в 1С» может означать несколько совершенно разных задач: сменить общую тему оформления интерфейса, изменить цвет текста в ячейке табличного документа, раскрасить строки списка по условию или задать цвет элементу формы из программного кода. Способ решения зависит от того, что именно требуется раскрасить и какая конфигурация используется — типовая на управляемых формах или самописная.
Большинство настроек цвета доступны обычному пользователю без прав программиста: тема интерфейса, условное оформление списков и цвета в табличных документах меняются через стандартные меню. Изменение цвета элементов формы «на лету» и стили конфигурации уже требуют доступа к конфигуратору и базовых навыков встроенного языка 1С.
Ниже разобраны все основные сценарии: от простой смены темы до программной установки цвета через объект Цвет и условное оформление. Для каждого способа указаны ограничения и способы проверить результат.
Как сменить тему оформления интерфейса
В типовых конфигурациях на управляемых формах (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) доступна смена темы интерфейса. Откройте главное меню или раздел «Администрирование» и найдите пункт «Персональные настройки» либо «Настройки интерфейса». Во многих конфигурациях путь такой: «Администрирование — Интерфейс» или меню пользователя в правом верхнем углу — «Персональные настройки».
Обычно доступны светлая и тёмная темы, а также варианты компактности отображения. После выбора темы изменения применяются сразу или после перезапуска сеанса — это зависит от версии платформы. Тёмная тема снижает нагрузку на глаза при длительной работе, но в некоторых отчётах и печатных формах контраст может отображаться непривычно.
Если настройка темы недоступна, проверьте версию платформы через «Сервис — О программе». Поддержка тёмной темы появилась не во всех релизах, и на устаревших версиях единственный способ изменить оформление — обновить платформу, что лучше согласовать с администратором или обслуживающим специалистом.
Как изменить цвет текста в табличном документе
Табличный документ — это печатные формы, отчёты в виде таблиц и макеты. Чтобы поменять цвет текста или фона ячейки, выделите нужные ячейки и используйте панель инструментов форматирования: кнопки «Цвет текста» и «Цвет фона» аналогичны таковым в Excel. Если панель не видна, включите её через меню «Вид» или используйте контекстное меню ячейки — пункт «Свойства».
В диалоге свойств ячейки на вкладке оформления задаются цвет текста, цвет фона, шрифт и рамки. Изменения применяются только к текущему экземпляру документа: если вы раскрасили сформированный отчёт, при следующем формировании он вернётся к исходному виду, потому что отчёт строится заново по макету.
Чтобы цвет сохранялся при каждом формировании отчёта, нужно менять сам макет в конфигураторе или настройки варианта отчёта. Для отчётов на СКД (система компоновки данных) это делается через «Ещё — Изменить вариант отчёта — Условное оформление», без правки конфигурации.
Как раскрасить строки списка по условию
Условное оформление — самый практичный способ выделить цветом данные по признаку: просроченные счета, документы с большой суммой, контрагентов из чёрного списка. В форме списка откройте «Ещё — Настроить список» и перейдите на закладку «Условное оформление» (в некоторых конфигурациях — «Оформление»).
- 1Откройте нужный список документов или справочника
- 2Нажмите «Ещё — Настроить список»
- 3Перейдите на закладку «Условное оформление» и добавьте элемент
- 4Задайте условие отбора, например «Сумма больше 100000»
- 5Выберите оформление: цвет текста или цвет фона
- 6Сохраните настройку и проверьте подсветку в списке
В элементе условного оформления три ключевые части: условие (какие строки подсвечивать), оформление (какой цвет применить) и область (к каким колонкам применять — если оставить пустым, подсветится вся строка). Условия можно комбинировать по «И» и «ИЛИ», добавляя несколько строк отбора.
Проверка результата простая: после сохранения настройки строки, удовлетворяющие условию, должны сразу изменить цвет. Если подсветка не появилась — чаще всего условие сформулировано неверно (например, сравнение идёт с пустым значением) или настройка применена к другому варианту списка.
Настройки условного оформления списка сохраняются персонально для каждого пользователя. Если раскрасить список для всего отдела, настройку нужно скопировать другим пользователям через механизм копирования настроек или задать её в конфигураторе.
Как задать цвет элемента формы программно
Разработчику цвет элемента формы задаётся через свойства ЦветТекста и ЦветФона. Значением может быть предопределённый цвет из коллекции WebЦвета, цвет стиля или абсолютный цвет, созданный конструктором Новый Цвет(Красный, Зелёный, Синий) с компонентами от 0 до 255.
// Установить красный цвет текста поля
Элементы.СуммаДолга.ЦветТекста = WebЦвета.Красный;
// Абсолютный цвет фона
Элементы.Комментарий.ЦветФона = Новый Цвет(255, 240, 200);
// Вернуть цвет из стиля конфигурации
Элементы.СуммаДолга.ЦветТекста = ЦветаСтиля.ЦветОсобогоТекста;
Программная установка цвета удобна, когда окраска зависит от данных: например, отрицательный остаток показывать красным. Логику размещают в обработчиках формы — ПриСозданииНаСервере для начального состояния или ПриИзменении для реакции на ввод. Для динамической подсветки строк таблиц формы правильнее использовать условное оформление формы, а не перебор строк в коде — это быстрее и не конфликтует с платформенной перерисовкой.
Какие цвета доступны и чем они отличаются
В 1С существует три источника цвета, и выбор между ними влияет на поведение оформления при смене темы и обновлениях. Понимание разницы помогает не получить «слетевшие» цвета после обновления конфигурации.
| Источник цвета | Как задаётся | Когда использовать |
|---|---|---|
| Цвета стиля | ЦветаСтиля.ИмяЦвета | Типовое оформление, автоматически адаптируется к теме |
| Web-цвета | WebЦвета.Красный | Фиксированные предопределённые цвета, простой код |
| Абсолютный цвет | Новый Цвет(R, G, B) | Точный фирменный оттенок, не меняется от темы |
Цвета стиля предпочтительнее всего: они определены в конфигурации и корректно переключаются между светлой и тёмной темами. Абсолютный цвет, заданный через Новый Цвет, останется одинаковым в любой теме — это и плюс (фирменный оттенок), и минус (в тёмной теме светлый фон может стать нечитаемым).
Сравнение вариантов
Меняет весь вид программы сразу; подходит для комфорта пользователя, но не раскрашивает данные
Подсвечивает строки по условию без программирования; работает только в списках и отчётах
Максимальная гибкость; требует доступа к конфигуратору и навыков разработки
Частые ошибки при настройке цвета
Самая распространённая ошибка — раскрашивание сформированного отчёта вручную вместо настройки условного оформления в варианте отчёта. Ручная раскраска исчезает при следующем формировании, и пользователь тратит время повторно. Правильный путь — «Изменить вариант отчёта» и настройка оформления там.
Вторая типичная проблема — программная установка цвета текста без учёта фона. Если задать светло-серый цвет текста, в светлой теме он будет читаем, а в тёмной — нет. Поэтому в коде лучше использовать цвета стиля либо проверять результат в обеих темах.
Как проверить, что цвет настроен правильно
После любой настройки оформления проверьте результат на реальных данных, а не на пустом списке. Для условного оформления убедитесь, что подсвечиваются именно те строки, которые соответствуют условию, и не подсвечиваются лишние. Полезно временно сделать условие заведомо широким, чтобы увидеть сам факт применения цвета, а затем сузить его.
Как проверить результат
Цвет применяется только к строкам, удовлетворяющим условию
Подсвечено всё или ничего — проверьте условие отбора
Текст контрастен фону в светлой и тёмной теме
Текст сливается с фоном после смены темы
После перезахода в программу оформление на месте
Настройка сбрасывается — она не сохранена в варианте
Если оформление задано программно, проверьте поведение при изменении данных: откройте форму, измените значение, влияющее на цвет, и убедитесь, что окраска обновляется. Отсутствие реакции обычно означает, что код размещён не в том обработчике — например, в ПриСозданииНаСервере вместо ПриИзменении.
Что важно запомнить
Тема интерфейса меняется в персональных настройках, подсветка данных — через условное оформление списка или отчёта, а программный цвет задаётся свойствами ЦветТекста и ЦветФона. Предпочитайте цвета стиля абсолютным и не правьте типовые макеты без резервной копии.
Частые вопросы
Можно ли поменять цвет в 1С без прав администратора?
Да, для большинства задач права администратора не нужны. Смена темы, настройка условного оформления списка и раскраска ячеек табличного документа доступны обычному пользователю. Прав в конфигураторе требуют только изменение макетов, стилей и программная установка цвета.
Почему условное оформление списка не срабатывает?
Чаще всего условие составлено неверно: поле сравнивается с пустым значением, не тот тип сравнения или отбор ссылается на колонку, которой нет в списке. Проверьте условие, временно упростив его, и убедитесь, что настройка сохранена в текущем варианте списка.
Как сделать, чтобы настройка цвета была у всех пользователей?
Личные настройки списка можно скопировать другим пользователям через механизм копирования настроек в разделе администрирования. Более надёжный способ — задать условное оформление в конфигураторе или в расширении, тогда оно применится для всех автоматически.
Можно ли задать свой оттенок, которого нет в WebЦветах?
Да, в коде используйте конструктор Новый Цвет(Красный, Зелёный, Синий) с компонентами от 0 до 255 — так задаётся любой оттенок RGB. В диалогах выбора цвета тоже обычно доступна палитра с произвольным выбором.
Пропадёт ли моя раскраска после обновления конфигурации?
Пользовательские настройки условного оформления списков и отчётов при обновлении обычно сохраняются. А вот изменения, внесённые прямо в типовые макеты и стили, могут быть затёрты обновлением — поэтому такие доработки рекомендуется делать через расширение конфигурации.
Как убрать установленный цвет и вернуть стандартный?
Для условного оформления удалите соответствующий элемент в настройке списка или варианта отчёта. В коде присвойте свойству цвета значение из ЦветаСтиля или автоцвет. В табличном документе выделите ячейки и выберите в палитре вариант «Авто».