Выделяем строки цветом в 1С: от галочки в настройках до кода

· Обновлено 12.07.2026 · ⏱ 6 мин · Редакция 1s-83.com

📋 Содержание

Быстрый ответ: в большинстве случаев строку в 1С выделяют цветом через Условное оформление — это встроенная настройка списков и отчётов, код не нужен. Открыли Ещё → Настроить список → Условное оформление, задали цвет и условие — готово.

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

С чего начать: выбираем свой случай

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

🌳 Где нужно выделить строки цветом?

Условное оформление списков и справочников — без программирования

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

Настройка условного оформления списка
Выполнено: 0 / 8

Три поля, которые надо заполнить в элементе оформления:

  • 🎨 Оформление — что меняем: Цвет фона, Цвет текста, шрифт, обводку. Для подсветки строки берём цвет фона.
  • ⚙️ Условие — когда применять. Пусто = ко всем строкам. Иначе — отбор вида «поле — вид сравнения — значение».
  • 📌 Оформляемые поля — к каким колонкам. Оставите пустым — раскрасится вся строка.

💡 Совет: не заливайте строки насыщенными цветами. Бледный фон (светло-жёлтый, светло-красный) читается лучше и не утомляет глаза при ежедневной работе.

Настройка сохраняется у конкретного пользователя. Чтобы раздать её всем, сохраните вариант через Ещё → Сохранить настройки или попросите администратора выложить общий вариант формы.

Оформление в отчётах на СКД

В отчётах цвет строк тоже задаётся без кода — через систему компоновки данных.

  1. Сформируйте отчёт, нажмите Ещё → Изменить вариант (или Настройки).
  2. Откройте вкладку Условное оформление.
  3. Добавьте элемент, выберите цвет фона/текста, задайте условие и, при желании, конкретные поля.
  4. Нажмите Завершить редактирование и переформируйте отчёт.

Логика ровно та же, что и в списках: оформление + условие + поля. Разница лишь в том, что условие можно строить по итогам, группировкам и вычисляемым полям отчёта — например, подсветить строки, где Остаток < 0.

Сравним три «безкодовых» варианта:

ГдеКак открытьЧто раскрашивает
Список / журналЕщё → Настроить список → Условное оформлениеСтроки списка документов
СправочникЕщё → Настроить форму → Условное оформлениеСтроки списка элементов
Отчёт (СКД)Ещё → Изменить вариант → Условное оформлениеСтроки, ячейки, группировки

Табличная часть и динамический список — через код

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

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

Раскраска табличной части делается в модуле формы, в обработчике события «ПриВыводеСтроки» поля таблицы. Пример — выделить строки, где количество больше 100:

&НаКлиенте
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Если ДанныеСтроки.Количество > 100 Тогда
        ОформлениеСтроки.ЦветФона = ЦветаСтиля.ФонВыделеннойСтроки;
    КонецЕсли;
КонецПроцедуры

Для динамического списка на управляемой форме проще другой путь — свойство УсловноеОформление самого списка. Заполняется программно при создании формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элемент = Список.УсловноеОформление.Элементы.Добавить();
    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Розовый);

    ОтборЭлемент = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Проведен");
    ОтборЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемент.ПравоеЗначение = Ложь;
КонецПроцедуры

Такой способ надёжнее ручного ПриВыводеСтроки: оформление хранится в свойствах списка и работает и при прокрутке, и при обновлении данных.

Типичные ошибки

Разберём, почему цвет иногда «не срабатывает».

🩺 Диагностика: выберите симптом

Если не помогло

Когда стандартные механизмы не дают результата:

  • 🔍 Проверьте права пользователя — в некоторых конфигурациях изменение формы закрыто ролями, кнопки Настроить список может просто не быть.
  • 🔄 Сбросьте настройки формы: Ещё → Установить стандартные настройки — сломанный вариант оформления откатится.
  • 🧩 Если раскраска нужна в типовой конфигурации без снятия с поддержки — используйте расширение: добавьте условное оформление динамического списка в расширении формы, конфигурация остаётся типовой.
  • 🛠 Для сложной логики (цвет по данным из другого объекта) обращайтесь к специалисту 1С — такие правки требуют доработки в конфигураторе.

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

Как в 1С выделить строку цветом без программирования?
Через Условное оформление. В списке или отчёте: Ещё → Настроить список (или Изменить вариант) → Условное оформление, задайте цвет фона и условие. Код не нужен, хватает обычных прав пользователя.
Почему условное оформление не раскрашивает строки?
Чаще всего мешает условие отбора — под него не попадает ни одна строка. Уберите условие: если строки окрасились, исправляйте отбор. Также проверьте, что в «Оформляемых полях» не указана лишь одна колонка.
Можно ли раскрасить строки в табличной части документа галочками?
Нет. Табличная часть на форме раскрашивается только кодом — в событии ПриВыводеСтроки или через оформление в модуле формы. Это доработка конфигурации, её лучше делать в расширении.
Как раскрасить строки в динамическом списке на форме?
Через свойство УсловноеОформление динамического списка — заполните его программно в ПриСозданииНаСервере. Этот способ переживает прокрутку и обновление данных.
Сохранится ли раскраска для всех пользователей?
Настройка условного оформления списка хранится по пользователю. Чтобы применить её ко всем, сохраните общий вариант формы или раздайте настройку через администратора.
Как убрать выделение цветом?
Откройте ту же настройку Условное оформление, удалите или снимите флажок с элемента оформления, завершите редактирование. Для полного сброса — Ещё → Установить стандартные настройки.

Материал подготовлен редакцией 1С 8.3 — независимый справочник. Проверено и обновлено: 12.07.2026. Независимый справочник. Мы не представляем фирму «1С» и не аффилированы с ней.