Цветовая подсветка данных в 1С 8.3: от правила в списке до кода и макета
Содержание
Чтобы в 1С выделить строку цветом
, откройте в списке Ещё → Настроить список, перейдите на вкладку «Условное оформление», добавьте правило с условием (например, «Проведён = Нет») и задайте цвет фона или текста. Строки, подходящие под условие, перекрасятся сразу, а настройка сохранится за вашим пользователем.
Покрасить «вот эту одну строку» руками в обычном списке документов нельзя: 1С красит данные только по правилу. Ручная заливка ячеек доступна в табличном документе — в готовом отчёте, печатной форме или файле .mxl. Механизм общий для платформы 8.3 и работает одинаково в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP.
Где цвет ставится руками, а где только правилом
Прежде чем искать кнопку с палитрой, определите, с каким объектом вы работаете. От этого зависит способ.
| Где нужно выделить | Как красится | Кто может настроить |
|---|---|---|
| Список документов или справочника | Только правилом условного оформления | Любой пользователь, для себя |
| Табличная часть документа (товары, сотрудники) | Правилом в форме — через Конфигуратор или расширение | Разработчик |
| Отчёт на СКД (ОСВ, анализ счёта, универсальный отчёт) | Правилом в настройках отчёта | Пользователь |
| Готовый результат отчёта, печатная форма | Вручную, как в Excel, после включения редактирования | Пользователь |
| Макет печатной формы | Свойствами ячеек макета | Администратор или разработчик |
Ручную заливку в табличном документе программа не запоминает. Сформировали отчёт заново — цвета пропали. Если подсветка нужна постоянно, делайте правило.
Как выделить строку цветом в списке документов по условию
Это самый частый сценарий: подсветить непроведённые документы, счета конкретного контрагента или поступления на крупную сумму.
Пошагово
- Откройте журнал, например
Покупки → Поступление (акты, накладные, УПД)в Бухгалтерии 3.0. - Нажмите
Ещё → Настроить список. - Перейдите на вкладку «Условное оформление».
- Нажмите «Добавить» — появится новая строка правила.
- В колонке «Оформление» задайте цвет фона, цвет текста или шрифт (жирный, курсив, зачёркнутый).
- В колонке «Условие» укажите поле, вид сравнения и значение. Например: «Сумма документа» → «Больше» →
100 000. - В колонке «Оформляемые поля» оставьте пусто, если красить нужно всю строку, или выберите конкретные колонки.
- Нажмите «Завершить редактирование».
Если «Оформляемые поля» пусты, цвет ложится на всю строку целиком. Выбрали одно поле — перекрасится только эта колонка, а остальная строка останется прежней.
Примеры правил, которые реально используют
- 🔴 Непроведённые документы: «Проведён = Нет», красный текст.
- 🟡 Документы одного контрагента: «Контрагент = ООО Ромашка», светло-жёлтый фон.
- 🟢 Крупные суммы: «Сумма документа Больше 500 000», жирный шрифт.
- ⚪ Помеченные на удаление: «Пометка удаления = Да», серый текст. Такие строки и так зачёркнуты, но серый цвет делает их заметнее.
В одном условии можно собрать несколько отборов через группы «И», «ИЛИ», «НЕ». Например, «Проведён = Нет» И «Дата Меньше начала текущего месяца» — подсветит только забытые документы прошлых периодов.
Правила срабатывают сверху вниз, и последнее подходящее перекрывает предыдущие по тому же свойству. Если строка попала под два правила с разным фоном, победит то, что ниже в списке. Порядок меняется стрелками над таблицей правил.
Какие свойства оформления доступны
| Свойство | Что меняет | Когда удобно |
|---|---|---|
| Цвет фона | Заливку ячейки или строки | Группы документов, статусы |
| Цвет текста | Цвет букв | Ошибки, предупреждения |
| Шрифт | Жирный, курсив, размер | Крупные суммы, итоги |
| Видимость | Скрывает значение в ячейке | Нули и пустые поля |
| Текст | Подменяет выводимое значение | «—» вместо пустой даты |
Подсветка строк в табличной части документа
В табличной части документа (вкладка «Товары», «Услуги», список сотрудников в начислении зарплаты) пользователь обычно не видит команды «Настроить список». Такая таблица — не динамический список, а реквизит формы, и её оформление задаётся в самой форме.
Пример задачи: подсветить строки, где количество равно нулю или не указан счёт учёта. Делается это так.
- Создайте расширение конфигурации
:
Конфигурация → Расширения конфигурациив Конфигураторе (расширения доступны с платформы 8.3.6). - Добавьте в расширение нужную форму документа, например форму поступления.
- Откройте свойства формы и найдите «Условное оформление» — откроется тот же редактор правил, что и в пользовательском режиме.
- Добавьте правило: условие
Объект.Товары.Количество Равно 0, оформляемое поле — колонка «Количество» или все колонки строки, оформление — цвет фона. - Сохраните расширение и обновите конфигурацию базы данных.
Расширение не снимает типовую конфигурацию с поддержки. После обновления релиза оно продолжает работать, если разработчики 1С не переименовали форму или реквизиты.
Править форму прямо в основной конфигурации можно только после снятия с поддержки или включения возможности изменения. Это усложняет каждое следующее обновление. Для цвета строк расширения хватает всегда.
Выделение цветом через встроенный язык
Когда условие нельзя собрать мышкой — цвет зависит от расчёта, настройки в справочнике или роли пользователя, — правило добавляют программно при создании формы.
Условное оформление из кода формы
Код ставится в обработчик ПриСозданииНаСервере формы (в расширении — через аннотацию &После). Пример красит строки табличной части «Товары» с нулевым количеством в розовый цвет.
&НаСервере
Процедура ДобавитьОформлениеНулевогоКоличества()
ЭлементОформления = УсловноеОформление.Элементы.Добавить();
Отбор = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Количество");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ПравоеЗначение = 0;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 220, 220));
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.ТемноКрасный);
Поле = ЭлементОформления.Поля.Элементы.Добавить();
Поле.Поле = Новый ПолеКомпоновкиДанных("ТоварыКоличество");
КонецПроцедуры
Тонкость, на которой спотыкаются чаще всего: в отборе пишут путь к данным (Объект.Товары.Количество), а в оформляемом поле — имя элемента формы (ТоварыКоличество). Имя элемента смотрите в дереве элементов формы, оно не всегда совпадает с именем реквизита.
Чтобы покрасить всю строку, добавьте в Поля каждую колонку таблицы или используйте имя самой таблицы формы — тогда оформление ляжет на все её ячейки.
Цвет ячеек в табличном документе
В отчётах и печатных формах, которые собираются кодом, цвет задают области табличного документа. Свойства ЦветФона и ЦветТекста есть у любой области.
// Залить строку 5 с колонки 1 по 8 светло-жёлтым
Область = ТабДок.Область(5, 1, 5, 8);
Область.ЦветФона = Новый Цвет(255, 245, 200);
// Красный текст в одной ячейке
ТабДок.Область("R5C8").ЦветТекста = WebЦвета.Красный;
Порядок параметров в Область(Верх, Лево, Низ, Право): номер первой строки, первой колонки, последней строки, последней колонки. Перепутать их — частая причина, по которой краска «уезжает» в соседний столбец.
Задавайте цвет через Новый Цвет(R, G, B) или WebЦвета, а не через стили, если пишете разовую доработку. Стиль конфигурации может отличаться в разных релизах, а RGB останется тем же.
Цвет в отчётах и печатных формах
Отчёты на СКД: правило в настройках
Оборотно-сводная ведомость, анализ счёта, карточка счёта и универсальный отчёт построены на системе компоновки данных. У них условное оформление встроено в настройки.
- Сформируйте отчёт и нажмите «Настройки».
- Переключите вид настроек на «Расширенный».
- Откройте вкладку с оформлением и добавьте правило так же, как в списке: условие, оформление, поля.
- Нажмите «Закрыть и сформировать».
Типичное применение — подсветить в ОСВ контрагентов с кредитовым сальдо на счёте 62 или строки, где оборот превышает заданную сумму.
Ручная заливка готового отчёта
В сформированном отчёте или печатной форме можно включить режим редактирования и красить ячейки руками: выделили диапазон, задали фон. Это удобно перед отправкой файла руководителю или аудитору.
Ручную раскраску сохраняйте сразу файлом: .mxl, .xlsx или .pdf через команду сохранения в форме отчёта. Закроете окно без сохранения — работа пропадёт.
Постоянный цвет в печатной форме
Если цветная шапка или подсветка итогов нужна в каждой печати, меняют макет. В типовых конфигурациях на БСП это делается без Конфигуратора: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет, откройте его на изменение, задайте ячейкам цвет фона и сохраните.
Изменённый макет применяется вместо типового. Если после обновления конфигурации печатная форма выглядит странно, верните макет к стандартному в том же списке и внесите изменения заново на новом варианте.
Цветная заливка в печатных формах для контрагентов и налоговой обычно лишняя: при печати на чёрно-белом принтере светлый фон превращается в серую плашку и ухудшает читаемость реквизитов.
Как сохранить настройки цвета и передать их коллегам
Пользовательское условное оформление списка 1С запоминает автоматически — за конкретным пользователем и конкретной формой. На другом компьютере под той же учётной записью подсветка останется.
Коллеге ваши правила не видны. Передать их можно двумя путями.
- 👥 Копирование настроек. В типовых конфигурациях:
Администрирование → Настройки пользователей и прав, далее раздел персональных настроек пользователей. Там можно скопировать внешний вид форм и отчётов от одного пользователя другим. - 📄 Вариант отчёта. Для отчётов сохраните настройки как вариант и сделайте его доступным всем. Коллеги выберут его из списка вариантов, и подсветка придёт вместе с ним.
Сбросить свои правила списка можно в той же форме настройки: команда Ещё → Установить стандартные настройки вернёт исходный вид, включая колонки и сортировку.
Для правил, которые должны работать у всех без исключения, подходит только условное оформление в форме — через расширение или код. Пользовательские настройки можно случайно сбросить, а правило в расширении — нет.
Ошибки, из-за которых подсветка мешает работать
- 🎨 Слишком много правил. Пять цветов в одном журнале перестают что-либо сообщать. Оставьте два-три правила с понятным смыслом.
- 🔁 Противоречащие правила. Два правила с разным фоном для пересекающихся условий дают «мигающий» результат при смене отбора. Разведите условия или задайте порядок.
- 🐢 Тяжёлые условия в больших журналах. Условие по реквизиту, который вычисляется через несколько связей, замедляет открытие списка на десятках тысяч документов. Лучше отбор по полю самого документа.
- 🌗 Тёмная тема и низкий контраст. Светло-жёлтый фон с белым текстом в другой теме оформления не читается. Выбирайте цвет текста вместе с фоном.
Частые вопросы
Можно ли покрасить в 1С одну конкретную строку без условия?
!!, и сделать правило «Комментарий содержит !!».Работает ли условное оформление в веб-клиенте и тонком клиенте одинаково?
Сохранятся ли цвета при выгрузке списка в Excel?
.xlsx: заливка ячеек табличного документа уходит в файл. Копирование строк списка через буфер обмена переносит только значения, без цвета.