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

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

Как в 1С Бухгалтерия 8.3 выделить цветом строку

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

Выделение строк цветом в 1С Бухгалтерия 8.3 решается механизмом условного оформления. Он позволяет автоматически подсвечивать строки списков, табличных частей документов и отчётов по заданному условию — например, непроведённые документы, контрагенты с задолженностью или позиции с нулевым количеством. Ручного «кисточки» для разовой раскраски строки в типовых формах нет: цвет всегда привязан к правилу.

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

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

Условное оформление списка в пользовательском режиме

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

В открывшемся окне перейдите на закладку «Условное оформление» и нажмите «Добавить». Заполните три области: «Оформление» — выберите параметр «Цвет фона» и нужный оттенок; «Условие» — задайте отбор, например «Проведён = Нет» или «Сумма документа > 100000»; «Оформляемые поля» — оставьте пустым, чтобы закрасилась вся строка, либо укажите конкретные колонки.

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

Подсветка строк списка без конфигуратора
  1. 1
    Откройте список документов или справочника
  2. 2
    Нажмите «Ещё → Настроить список»
  3. 3
    Перейдите на закладку «Условное оформление» и нажмите «Добавить»
  4. 4
    В поле «Оформление» выберите «Цвет фона» и оттенок
  5. 5
    В поле «Условие» задайте отбор по реквизиту
  6. 6
    Нажмите «ОК» и проверьте подсветку строк в списке

Выделение строк в отчётах на СКД

Отчёты, построенные на системе компоновки данных (СКД) — «Оборотно-сальдовая ведомость», «Анализ субконто», «Задолженность поставщикам» — поддерживают собственное условное оформление. Сформируйте отчёт, нажмите «Ещё → Изменить вариант» (или «Изменить настройки» в зависимости от релиза) и перейдите на закладку «Условное оформление».

Добавьте элемент, укажите условие по полю отчёта — например, «Сальдо конечное < 0» для подсветки отрицательных остатков красным. В поле «Оформляемые поля» выберите конкретные колонки или оставьте пустым для всей строки. Сохраните вариант отчёта под новым именем, чтобы настройка была доступна постоянно и не перезаписала типовой вариант.

Учтите, что условия в СКД проверяются по полям набора данных, а не по видимым заголовкам. Если условие не срабатывает, проверьте, что поле из условия присутствует в структуре отчёта или доступно в списке доступных полей на закладке «Отбор».

Настройка через конфигуратор в свойствах формы

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

В редакторе формы выделите корневой элемент «Форма» и в палитре свойств найдите «УсловноеОформление». Добавьте элемент: в свойстве «Оформление» установите «ЦветФона», в свойстве «Отбор» создайте элемент отбора вида «Объект.Товары.Сумма = 0» с указанием пути к данным табличной части. В свойстве «Поля» добавьте оформляемые колонки таблицы — если оставить пустым, подсветка может не примениться, это частая причина «неработающего» оформления.

Для табличных частей путь в отборе указывается через точку от корня данных формы: например, «Объект.Товары.Количество». Ошибка в пути — типичная причина того, что условие игнорируется без каких-либо сообщений. Проверяйте путь по дереву реквизитов формы в левой части редактора.

Программное условное оформление в модуле формы

Динамические правила — когда условие зависит от параметров, прав пользователя или вычисляемых значений — задают кодом в модуле формы, обычно в обработчике «ПриСозданииНаСервере». Механизм тот же, что и в редакторе: создаётся элемент коллекции УсловноеОформление, заполняются отбор, оформление и поля.

Пример подсветки строк табличной части с нулевым количеством:

ЭлементОформления = УсловноеОформление.Элементы.Добавить();

ЭлементОформления.Использование = Истина;

ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Количество");

ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;

ЭлементОтбора.ПравоеЗначение = 0;

ЭлементОтбора.Использование = Истина;

ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.СветлоРозовый);

ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();

ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Товары");

ПолеОформления.Использование = Истина;

Обратите внимание на последний блок: в «Поля» указывается имя элемента формы (таблицы «Товары»), а не путь к данным. Если пропустить этот блок, оформление не сработает. Цвет можно задавать через WebЦвета, ЦветаСтиля или конструктором Новый Цвет(R, G, B).

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

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

Типичные ошибки
01
Не заполнены «Оформляемые поля» в конфигураторе — правило есть, но подсветка не отображается
02
Ошибка в пути к данным отбора (Объект.Товары.Количество вместо Товары.Количество) — условие молча игнорируется
03
Сравнение с пустой ссылкой через «Равно» без указания типа — условие не срабатывает
04
Настройка сделана для одного пользователя, а ожидалась для всех — нужно дорабатывать форму или копировать настройки
05
Слишком много правил на большом списке — замедляется открытие и прокрутка формы
Контрольные точки

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

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

Подсвечена заданным цветом

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

Цвета нет — проверьте условие и оформляемые поля

Строка вне условия
Норма

Обычный фон

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

Подсвечена — условие слишком широкое или неверно задан отбор

Открытие списка другим пользователем
Норма

Подсветка видна, если настройка в конфигураторе или расширении

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

Подсветки нет — настройка была пользовательской

Ограничения и альтернативные подходы

Условное оформление работает только по данным, доступным в форме. Если нужно подсветить строку по вычисляемому признаку — например, по остатку на складе, которого нет в реквизитах документа, — потребуется добавить реквизит формы, заполнять его программно и строить условие по нему. В динамических списках аналогично: поле условия должно присутствовать в запросе списка.

Альтернативы подсветке: группировка списка по признаку, отбор с сохранённым вариантом, пиктограммы через «КартинкаСтрок» в деревьях и списках. Для разовой визуальной пометки без правил иногда проще использовать пометку на удаление или дополнительный реквизит «Важное» с отбором, чем городить сложное оформление.

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

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

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

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

Подсветка строк в 1С Бухгалтерия 8.3 всегда строится на условном оформлении: пользовательском — для списков и отчётов, конфигураторском — для табличных частей и настроек «для всех». Обязательно заполняйте оформляемые поля, проверяйте пути к данным и тестируйте правило на строках обоих типов.

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

Можно ли выделить одну конкретную строку цветом вручную, без условия?

Штатного инструмента «раскрасить выделенную строку» в типовых формах нет. Обходной путь — добавить в объект признак (дополнительный реквизит или свойство), установить его у нужной строки и настроить условное оформление по этому признаку.

Почему пункт «Настроить список» в меню «Ещё» отсутствует?

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

Как сделать подсветку видимой для всех пользователей?

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

Условие задано верно, но строки не красятся. Что проверить в первую очередь?

Проверьте три вещи: заполнены ли «Оформляемые поля» (в конфигураторе), правильно ли указан путь к данным в отборе и не перекрывает ли ваше правило другое правило с более высоким приоритетом в списке условного оформления.

Замедляет ли условное оформление работу программы?

Одно-два правила влияния не оказывают. Замедление заметно при большом количестве правил на крупных динамических списках или при условиях по вычисляемым полям. В таких случаях сокращайте число правил и переносите вычисления в запрос списка.

Можно ли задать свой цвет, которого нет в палитре?

В пользовательском режиме выбор ограничен предложенной палитрой. В конфигураторе и программно цвет задаётся точно: через конструктор Новый Цвет(красный, зелёный, синий) со значениями от 0 до 255, через WebЦвета или цвета стиля.