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