Выделяем строки цветом в 1С: от галочки в настройках до кода
📋 Содержание
Быстрый ответ: в большинстве случаев строку в 1С выделяют цветом через Условное оформление — это встроенная настройка списков и отчётов, код не нужен. Открыли Ещё → Настроить список → Условное оформление, задали цвет и условие — готово.
А вот раскрасить строки внутри табличной части документа или динамического списка на форме без правки конфигурации уже не выйдет — там нужен код. Ниже разберём оба пути: как в 1С выделить строку цветом руками через настройки и как выделять строки цветом программно, когда галочек не хватает.
С чего начать: выбираем свой случай
Способ зависит от того, где именно вы хотите увидеть цвет. Настройка списка заказов, оформление отчёта и раскраска строк на форме документа — это три разных механизма.
Условное оформление списков и справочников — без программирования
Самый частый сценарий: подсветить в журнале документы, которые ждут внимания. Например, непроведённые — красным, оплаченные — зелёным. Кода не нужно, всё делается пользователем с обычными правами.
Три поля, которые надо заполнить в элементе оформления:
- 🎨 Оформление — что меняем:
Цвет фона,Цвет текста, шрифт, обводку. Для подсветки строки берём цвет фона. - ⚙️ Условие — когда применять. Пусто = ко всем строкам. Иначе — отбор вида «поле — вид сравнения — значение».
- 📌 Оформляемые поля — к каким колонкам. Оставите пустым — раскрасится вся строка.
💡 Совет: не заливайте строки насыщенными цветами. Бледный фон (светло-жёлтый, светло-красный) читается лучше и не утомляет глаза при ежедневной работе.
Настройка сохраняется у конкретного пользователя. Чтобы раздать её всем, сохраните вариант через Ещё → Сохранить настройки или попросите администратора выложить общий вариант формы.
Оформление в отчётах на СКД
В отчётах цвет строк тоже задаётся без кода — через систему компоновки данных.
- Сформируйте отчёт, нажмите
Ещё → Изменить вариант(илиНастройки). - Откройте вкладку Условное оформление.
- Добавьте элемент, выберите цвет фона/текста, задайте условие и, при желании, конкретные поля.
- Нажмите
Завершить редактированиеи переформируйте отчёт.
Логика ровно та же, что и в списках: оформление + условие + поля. Разница лишь в том, что условие можно строить по итогам, группировкам и вычисляемым полям отчёта — например, подсветить строки, где Остаток < 0.
Сравним три «безкодовых» варианта:
| Где | Как открыть | Что раскрашивает |
|---|---|---|
| Список / журнал | Ещё → Настроить список → Условное оформление | Строки списка документов |
| Справочник | Ещё → Настроить форму → Условное оформление | Строки списка элементов |
| Отчёт (СКД) | Ещё → Изменить вариант → Условное оформление | Строки, ячейки, группировки |
Табличная часть и динамический список — через код
А вот тут галочками не обойтись. Строки внутри табличной части документа (например, список товаров в реализации) стандартный интерфейс раскрашивать не умеет — нужна доработка в конфигураторе.
⚠️ Правка конфигурации снимает её со стандартной поддержки полностью или частично. Перед изменениями сделайте резервную копию базы и согласуйте доработку с регламентом обслуживания.
Раскраска табличной части делается в модуле формы, в обработчике события «ПриВыводеСтроки» поля таблицы. Пример — выделить строки, где количество больше 100:
&НаКлиенте
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ДанныеСтроки.Количество > 100 Тогда
ОформлениеСтроки.ЦветФона = ЦветаСтиля.ФонВыделеннойСтроки;
КонецЕсли;
КонецПроцедуры
Для динамического списка на управляемой форме проще другой путь — свойство УсловноеОформление самого списка. Заполняется программно при создании формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элемент = Список.УсловноеОформление.Элементы.Добавить();
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Розовый);
ОтборЭлемент = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Проведен");
ОтборЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемент.ПравоеЗначение = Ложь;
КонецПроцедуры
Такой способ надёжнее ручного ПриВыводеСтроки: оформление хранится в свойствах списка и работает и при прокрутке, и при обновлении данных.
Типичные ошибки
Разберём, почему цвет иногда «не срабатывает».
Если не помогло
Когда стандартные механизмы не дают результата:
- 🔍 Проверьте права пользователя — в некоторых конфигурациях изменение формы закрыто ролями, кнопки
Настроить списокможет просто не быть. - 🔄 Сбросьте настройки формы:
Ещё → Установить стандартные настройки— сломанный вариант оформления откатится. - 🧩 Если раскраска нужна в типовой конфигурации без снятия с поддержки — используйте расширение: добавьте условное оформление динамического списка в расширении формы, конфигурация остаётся типовой.
- 🛠 Для сложной логики (цвет по данным из другого объекта) обращайтесь к специалисту 1С — такие правки требуют доработки в конфигураторе.
Частые вопросы
Как в 1С выделить строку цветом без программирования?
Ещё → Настроить список (или Изменить вариант) → Условное оформление, задайте цвет фона и условие. Код не нужен, хватает обычных прав пользователя.Почему условное оформление не раскрашивает строки?
Можно ли раскрасить строки в табличной части документа галочками?
ПриВыводеСтроки или через оформление в модуле формы. Это доработка конфигурации, её лучше делать в расширении.Как раскрасить строки в динамическом списке на форме?
УсловноеОформление динамического списка — заполните его программно в ПриСозданииНаСервере. Этот способ переживает прокрутку и обновление данных.Сохранится ли раскраска для всех пользователей?
Как убрать выделение цветом?
Условное оформление, удалите или снимите флажок с элемента оформления, завершите редактирование. Для полного сброса — Ещё → Установить стандартные настройки.Материал подготовлен редакцией 1С 8.3 — независимый справочник. Проверено и обновлено: 12.07.2026. Независимый справочник. Мы не представляем фирму «1С» и не аффилированы с ней.