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