Цветовая подсветка данных в 1С 8.3: от правила в списке до кода и макета

· 9 мин

Содержание

Чтобы в 1С выделить строку цветом , откройте в списке Ещё → Настроить список, перейдите на вкладку «Условное оформление», добавьте правило с условием (например, «Проведён = Нет») и задайте цвет фона или текста. Строки, подходящие под условие, перекрасятся сразу, а настройка сохранится за вашим пользователем.

Покрасить «вот эту одну строку» руками в обычном списке документов нельзя: 1С красит данные только по правилу. Ручная заливка ячеек доступна в табличном документе — в готовом отчёте, печатной форме или файле .mxl. Механизм общий для платформы 8.3 и работает одинаково в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP.

Где цвет ставится руками, а где только правилом

Прежде чем искать кнопку с палитрой, определите, с каким объектом вы работаете. От этого зависит способ.

Где нужно выделитьКак краситсяКто может настроить
Список документов или справочникаТолько правилом условного оформленияЛюбой пользователь, для себя
Табличная часть документа (товары, сотрудники)Правилом в форме — через Конфигуратор или расширениеРазработчик
Отчёт на СКД (ОСВ, анализ счёта, универсальный отчёт)Правилом в настройках отчётаПользователь
Готовый результат отчёта, печатная формаВручную, как в Excel, после включения редактированияПользователь
Макет печатной формыСвойствами ячеек макетаАдминистратор или разработчик

Ручную заливку в табличном документе программа не запоминает. Сформировали отчёт заново — цвета пропали. Если подсветка нужна постоянно, делайте правило.

Как выделить строку цветом в списке документов по условию

Это самый частый сценарий: подсветить непроведённые документы, счета конкретного контрагента или поступления на крупную сумму.

Пошагово

  1. Откройте журнал, например Покупки → Поступление (акты, накладные, УПД) в Бухгалтерии 3.0.
  2. Нажмите Ещё → Настроить список.
  3. Перейдите на вкладку «Условное оформление».
  4. Нажмите «Добавить» — появится новая строка правила.
  5. В колонке «Оформление» задайте цвет фона, цвет текста или шрифт (жирный, курсив, зачёркнутый).
  6. В колонке «Условие» укажите поле, вид сравнения и значение. Например: «Сумма документа» → «Больше» → 100 000.
  7. В колонке «Оформляемые поля» оставьте пусто, если красить нужно всю строку, или выберите конкретные колонки.
  8. Нажмите «Завершить редактирование».

Если «Оформляемые поля» пусты, цвет ложится на всю строку целиком. Выбрали одно поле — перекрасится только эта колонка, а остальная строка останется прежней.

Примеры правил, которые реально используют

  • 🔴 Непроведённые документы: «Проведён = Нет», красный текст.
  • 🟡 Документы одного контрагента: «Контрагент = ООО Ромашка», светло-жёлтый фон.
  • 🟢 Крупные суммы: «Сумма документа Больше 500 000», жирный шрифт.
  • ⚪ Помеченные на удаление: «Пометка удаления = Да», серый текст. Такие строки и так зачёркнуты, но серый цвет делает их заметнее.

В одном условии можно собрать несколько отборов через группы «И», «ИЛИ», «НЕ». Например, «Проведён = Нет» И «Дата Меньше начала текущего месяца» — подсветит только забытые документы прошлых периодов.

Правила срабатывают сверху вниз, и последнее подходящее перекрывает предыдущие по тому же свойству. Если строка попала под два правила с разным фоном, победит то, что ниже в списке. Порядок меняется стрелками над таблицей правил.

Какие свойства оформления доступны

СвойствоЧто меняетКогда удобно
Цвет фонаЗаливку ячейки или строкиГруппы документов, статусы
Цвет текстаЦвет буквОшибки, предупреждения
ШрифтЖирный, курсив, размерКрупные суммы, итоги
ВидимостьСкрывает значение в ячейкеНули и пустые поля
ТекстПодменяет выводимое значение«—» вместо пустой даты

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

В табличной части документа (вкладка «Товары», «Услуги», список сотрудников в начислении зарплаты) пользователь обычно не видит команды «Настроить список». Такая таблица — не динамический список, а реквизит формы, и её оформление задаётся в самой форме.

Пример задачи: подсветить строки, где количество равно нулю или не указан счёт учёта. Делается это так.

  1. Создайте расширение конфигурации : Конфигурация → Расширения конфигурации в Конфигураторе (расширения доступны с платформы 8.3.6).
  2. Добавьте в расширение нужную форму документа, например форму поступления.
  3. Откройте свойства формы и найдите «Условное оформление» — откроется тот же редактор правил, что и в пользовательском режиме.
  4. Добавьте правило: условие Объект.Товары.Количество Равно 0, оформляемое поле — колонка «Количество» или все колонки строки, оформление — цвет фона.
  5. Сохраните расширение и обновите конфигурацию базы данных.

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

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

Выделение цветом через встроенный язык

Когда условие нельзя собрать мышкой — цвет зависит от расчёта, настройки в справочнике или роли пользователя, — правило добавляют программно при создании формы.

Условное оформление из кода формы

Код ставится в обработчик ПриСозданииНаСервере формы (в расширении — через аннотацию &После). Пример красит строки табличной части «Товары» с нулевым количеством в розовый цвет.

&НаСервере
Процедура ДобавитьОформлениеНулевогоКоличества()

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

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

    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 220, 220));
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.ТемноКрасный);

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

КонецПроцедуры

Тонкость, на которой спотыкаются чаще всего: в отборе пишут путь к данным (Объект.Товары.Количество), а в оформляемом поле — имя элемента формы (ТоварыКоличество). Имя элемента смотрите в дереве элементов формы, оно не всегда совпадает с именем реквизита.

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

Цвет ячеек в табличном документе

В отчётах и печатных формах, которые собираются кодом, цвет задают области табличного документа. Свойства ЦветФона и ЦветТекста есть у любой области.

// Залить строку 5 с колонки 1 по 8 светло-жёлтым
Область = ТабДок.Область(5, 1, 5, 8);
Область.ЦветФона = Новый Цвет(255, 245, 200);

// Красный текст в одной ячейке
ТабДок.Область("R5C8").ЦветТекста = WebЦвета.Красный;

Порядок параметров в Область(Верх, Лево, Низ, Право): номер первой строки, первой колонки, последней строки, последней колонки. Перепутать их — частая причина, по которой краска «уезжает» в соседний столбец.

Задавайте цвет через Новый Цвет(R, G, B) или WebЦвета, а не через стили, если пишете разовую доработку. Стиль конфигурации может отличаться в разных релизах, а RGB останется тем же.

Цвет в отчётах и печатных формах

Отчёты на СКД: правило в настройках

Оборотно-сводная ведомость, анализ счёта, карточка счёта и универсальный отчёт построены на системе компоновки данных. У них условное оформление встроено в настройки.

  1. Сформируйте отчёт и нажмите «Настройки».
  2. Переключите вид настроек на «Расширенный».
  3. Откройте вкладку с оформлением и добавьте правило так же, как в списке: условие, оформление, поля.
  4. Нажмите «Закрыть и сформировать».

Типичное применение — подсветить в ОСВ контрагентов с кредитовым сальдо на счёте 62 или строки, где оборот превышает заданную сумму.

Ручная заливка готового отчёта

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

Ручную раскраску сохраняйте сразу файлом: .mxl, .xlsx или .pdf через команду сохранения в форме отчёта. Закроете окно без сохранения — работа пропадёт.

Постоянный цвет в печатной форме

Если цветная шапка или подсветка итогов нужна в каждой печати, меняют макет. В типовых конфигурациях на БСП это делается без Конфигуратора: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите макет, откройте его на изменение, задайте ячейкам цвет фона и сохраните.

Изменённый макет применяется вместо типового. Если после обновления конфигурации печатная форма выглядит странно, верните макет к стандартному в том же списке и внесите изменения заново на новом варианте.

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

Как сохранить настройки цвета и передать их коллегам

Пользовательское условное оформление списка 1С запоминает автоматически — за конкретным пользователем и конкретной формой. На другом компьютере под той же учётной записью подсветка останется.

Коллеге ваши правила не видны. Передать их можно двумя путями.

  • 👥 Копирование настроек. В типовых конфигурациях: Администрирование → Настройки пользователей и прав, далее раздел персональных настроек пользователей. Там можно скопировать внешний вид форм и отчётов от одного пользователя другим.
  • 📄 Вариант отчёта. Для отчётов сохраните настройки как вариант и сделайте его доступным всем. Коллеги выберут его из списка вариантов, и подсветка придёт вместе с ним.

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

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

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

Ошибки, из-за которых подсветка мешает работать

  • 🎨 Слишком много правил. Пять цветов в одном журнале перестают что-либо сообщать. Оставьте два-три правила с понятным смыслом.
  • 🔁 Противоречащие правила. Два правила с разным фоном для пересекающихся условий дают «мигающий» результат при смене отбора. Разведите условия или задайте порядок.
  • 🐢 Тяжёлые условия в больших журналах. Условие по реквизиту, который вычисляется через несколько связей, замедляет открытие списка на десятках тысяч документов. Лучше отбор по полю самого документа.
  • 🌗 Тёмная тема и низкий контраст. Светло-жёлтый фон с белым текстом в другой теме оформления не читается. Выбирайте цвет текста вместе с фоном.

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

Можно ли покрасить в 1С одну конкретную строку без условия?
В списке документов — нет, только по правилу. Обходной путь: добавить в комментарий документа метку, например !!, и сделать правило «Комментарий содержит !!».
Работает ли условное оформление в веб-клиенте и тонком клиенте одинаково?
Да. Правила хранятся в настройках и применяются на стороне платформы, поэтому подсветка совпадает в тонком клиенте, веб-клиенте и при работе через браузер в облачном сервисе.
Сохранятся ли цвета при выгрузке списка в Excel?
Надёжнее всего сформировать отчёт с правилом в настройках и сохранить его в .xlsx: заливка ячеек табличного документа уходит в файл. Копирование строк списка через буфер обмена переносит только значения, без цвета.
Как выделить цветом отрицательные суммы в отчёте?
В расширенных настройках отчёта добавьте правило «Сумма Меньше 0» с красным цветом текста и укажите оформляемым полем колонку суммы.
Слетят ли правила после обновления конфигурации?
Пользовательские настройки списков и сохранённые варианты отчётов обычно переживают обновление. Если форма в новом релизе переделана, правило может сброситься — тогда его создают заново.