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

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

Как сменить цвет в 1С: практическое руководство

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

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

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

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

Определяем, где именно нужно сменить цвет

Прежде чем менять настройки, важно понять, к какому объекту относится задача. В 1С цвет управляется в четырёх разных местах: в динамических списках (журналы документов, списки справочников), в отчётах на СКД, в элементах управляемых форм и в табличных документах (печатные формы, макеты).

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

Маршрут решения

Как выбрать способ

Нужно раскрасить строки списка документов или справочника по условиюИспользуйте условное оформление в режиме Предприятия: Ещё → Настроить список
Нужно изменить цвет в отчёте (например, подсветить отрицательные остатки)Откройте настройки отчёта и добавьте условное оформление на закладке оформления
Нужно поменять цвет кнопки, надписи или поля на формеМеняйте свойства ЦветФона и ЦветТекста в конфигураторе или программно
Нужно раскрасить ячейки печатной формы или табличного документаЗадайте цвет в макете или программно через область табличного документа

Условное оформление списка в режиме Предприятия

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

Откройте нужный список, нажмите кнопку «Ещё» и выберите пункт «Настроить список». В открывшемся окне перейдите на закладку «Условное оформление» и добавьте новый элемент. Задайте отбор — условие, при котором сработает оформление (например, «Проведен = Нет»), затем на закладке оформления укажите параметр «Цвет фона» или «Цвет текста» и выберите нужный оттенок.

Если оформление должно применяться не ко всей строке, а к отдельной колонке, на закладке «Оформляемые поля» укажите конкретные поля. После нажатия «ОК» список сразу перерисуется, и результат виден без перезапуска программы.

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

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

Изменение цвета в отчётах на СКД

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

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

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

Цвет элементов формы в конфигураторе

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

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

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

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

Когда цвет должен зависеть от данных и меняться динамически, используют программный код. Например, в обработчике «ПриСозданииНаСервере» формы списка можно добавить условное оформление через объект УсловноеОформление формы, а для элементов формы — напрямую присвоить свойству ЦветФона значение вида Новый Цвет(255, 200, 200).

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

bsl
// Подсветить ячейку табличного документа
Область = ТабДок.Область("R5C3");
Область.ЦветФона = Новый Цвет(255, 220, 220);
Область.ЦветТекста = Новый Цвет(150, 0, 0);

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

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

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

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

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

Строки списка под условием
Норма

Подсвечены заданным цветом, остальные строки не изменились

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

Окрашены все строки или ни одной — проверьте условие отбора

Отчёт после настройки
Норма

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

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

Настройка пропадает — сохраните её как отдельный вариант отчёта

Форма после доработки
Норма

Элемент отображается в нужном цвете у всех пользователей

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

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

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

FAQ

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

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

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

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

Как вернуть цвета по умолчанию?

Для списка откройте «Ещё → Настроить список» и удалите добавленные элементы условного оформления или нажмите «Установить стандартные настройки». Для отчёта удалите пользовательский вариант или вернитесь к стандартному варианту через выбор вариантов отчёта.

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

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

Как задать цвет в формате RGB или по коду?

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

Можно ли раскрасить ячейки в табличной части документа?

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

Итог

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

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