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