Цвета в 1С 8.3: строки списков, отчёты, печатные формы и стиль программы

· 9 мин

Содержание

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

Инструкция написана для платформы 8.3 с интерфейсом «Такси» и типовых конфигураций на управляемых формах: Бухгалтерия 3.0, ЗУП 3.1, УТ 11. Про старые конфигурации на обычных формах — отдельный раздел ниже.

Где в 1С меняется цвет: карта настроек

Прежде чем искать «кнопку смены цвета», определите, что именно хотите перекрасить. У каждого объекта свой механизм, и они не пересекаются.

Что перекраситьМеханизмКто можетНужен конфигуратор
Строки в списке документов или справочникаУсловное оформление спискаПользовательНет
Ячейки и строки отчётаУсловное оформление или макет оформления СКДПользовательНет
Печатная форма (накладная, счёт)Редактирование макетаАдминистраторНет, если в базе есть редактор макетов
Поле на форме документаУсловное оформление формы или кодРазработчикДа или расширение
Фон форм, панели, кнопки всей программыСтиль и элементы стиляРазработчикДа
Подсветка кода в конфигуратореПараметры конфигуратораРазработчикЭто и есть конфигуратор

Пользовательские настройки списков и отчётов хранятся отдельно для каждого пользователя. Ваша раскраска не появится у коллеги, пока он не настроит то же самое у себя или администратор не скопирует настройки.

Цвет интерфейса 1С и окна программы

В интерфейсе «Такси» пользователь не выбирает цветовую тему из готового списка. Цвета панели разделов, фона форм, рамок и кнопок берутся из стиля, который зашит в конфигурацию. Поэтому в Главное меню → Сервис → Параметры вы найдёте настройки отображения, но не палитру.

Что реально доступно пользователю:

  • 🖥️ Масштаб и шрифт — помогают, если проблема в читаемости, а не в цвете.
  • 🏷️ Заголовок программы — в БП 3.0, ЗУП 3.1 и УТ 11 он задаётся в Администрирование → Общие настройки. Это самый простой способ не перепутать рабочую и тестовую базу.
  • 🎨 Системные настройки Windows — режим высокой контрастности влияет на отображение части элементов, но выглядит грубо и подходит только для задач доступности.

Как разработчик меняет стиль программы

Палитра всей программы живёт в конфигураторе, в ветке Общие:

  1. Общие → Элементы стиля — именованные цвета, шрифты и рамки. Например, цвет фона формы, цвет текста, цвет особого выделения.
  2. Общие → Стили — наборы значений этих элементов. Стиль можно назначить основным для конфигурации в её свойствах.
  3. Меняете значение элемента стиля — меняется цвет везде, где он используется. Перекрашивать каждую форму вручную не нужно.

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

Цвета самого конфигуратора

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

Как поменять цвет в отчётах 1С

В отчётах на системе компоновки данных (СКД) — а это почти все отчёты типовых конфигураций — цвет меняется двумя путями.

Условное оформление: цвет по условию

Подходит, когда нужно выделить строки по правилу: отрицательный остаток красным, крупные суммы жирным, просроченные долги жёлтым фоном.

  1. Откройте отчёт и нажмите Настройки.
  2. Переключите вид настроек на расширенный.
  3. Перейдите на вкладку с оформлением и найдите список условного оформления.
  4. Добавьте новое правило.
  5. В поле оформления укажите, что менять: цвет фона, цвет текста, шрифт.
  6. В условии задайте отбор, например Сумма конечный остаток Меньше 0.
  7. В поле «Оформляемые поля» выберите колонки. Пусто — значит, вся строка.
  8. Нажмите Закрыть и сформировать.

💡 Правило сохраняется вместе с вариантом отчёта. Сохраните свой вариант через Ещё → Сохранить вариант отчёта, иначе после сброса настроек раскраска пропадёт.

Макет оформления: сменить всю гамму отчёта

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

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

Ручная правка готового отчёта

Сформированный отчёт — это табличный документ. Для разовой задачи проще сохранить его в Excel (Ещё → Сохранить как, формат xlsx) и раскрасить там. В самой 1С ручное оформление ячеек сформированного отчёта не сохраняется: при следующем формировании оно исчезнет.

Цвет строк в списках документов и справочников

Типичная задача — сделать непроведённые документы серыми или выделить контрагентов-должников. Делается в самом списке, без конфигуратора.

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

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

Поля на форме документа

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

Правило условного оформления готово, если
Выполнено: 0 / 5

Цвета печатных форм и внешние обработки

Правка макета печатной формы без конфигуратора

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

В редакторе можно поменять оформление ячеек — цвет текста, фон, рамки. После сохранения новая печатная форма выводится с вашими цветами.

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

Цветная форма печатается серой

Если на экране цвета есть, а на бумаге нет, проверьте:

  • 🖨️ драйвер принтера: режим «оттенки серого» включается там, а не в 1С;
  • 📄 параметры страницы табличного документа: у него есть признак чёрно-белой печати, который отключает цвета при выводе;
  • 📑 PDF: сохраните форму в PDF и посмотрите, есть ли цвет в файле. Есть — проблема в принтере.

Внешние обработки для смены цветов

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

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

Программная смена цвета в 1С (для разработчиков)

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

СпособКогдаМинусы
Свойство элемента формыЦвет не зависит от данныхНе работает для строк таблицы
Условное оформлениеЦвет зависит от значения в строкеУсловие только по данным, без вызова функций
Элемент стиляОдин цвет должен меняться во всей программеНужна правка конфигурации

Цвет отдельного поля

Свойства элемента формы задаются на клиенте или сервере в модуле формы:

Элементы.СуммаДокумента.ЦветТекста = WebЦвета.Красный;
Элементы.Комментарий.ЦветФона = Новый Цвет(255, 245, 200);

Новый Цвет(R, G, B) принимает три числа от 0 до 255. WebЦвета — готовый набор именованных цветов. Если в конфигурации есть подходящий элемент стиля, лучше брать ЦветаСтиля.ИмяЭлемента: тогда цвет поменяется вместе со стилем.

Условное оформление динамического списка

Пример: непроведённые документы в списке выводятся серым. Код ставится в обработчик ПриСозданииНаСервере формы списка:

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

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

Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Серый);
Элемент.Использование = Истина;

Поля оформления не указаны — значит, правило красит всю строку.

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

Для печатных форм и отчётов, которые собираются кодом, цвет задают у области:

Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Заполнить(ДанныеСтроки);
Если ДанныеСтроки.Сумма < 0 Тогда
	Область.Области.Строка.ЦветТекста = WebЦвета.Красный;
КонецЕсли;
ТабДок.Вывести(Область);

Здесь Области.Строка — именованная область макета с именем «Строка». Если в макете она называется иначе, подставьте своё имя.

💡 Типовую конфигурацию дорабатывайте через расширение. Тогда условное оформление формы и обработчики не мешают обновлению.

Обычные и управляемые формы: в чём разница

В БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на управляемых формах всё описанное выше работает одинаково. Пути Ещё → Настроить список и Настройки отчёта общие для них, потому что построены на одной библиотеке.

Разница появляется в старых конфигурациях на обычных формах, которые запускают толстым клиентом. Там настройка списка и оформление вызываются из контекстного меню и командной панели формы, а программный цвет строк чаще задают в обработчике вывода строки. Код из раздела выше для обычных форм не подходит: у них другая объектная модель.

В веб-клиенте цвета те же, что и в тонком клиенте, но оттенки могут немного отличаться в зависимости от браузера и его масштаба.

Цвет не меняется: проблемы и решения

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

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

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

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

  • 🔴 Красный — только для ошибок и отрицательных сумм. Если красным выделено полсписка, сигнал перестаёт работать.
  • 🟡 Бледно-жёлтый фон — для того, что требует внимания, но не ошибка: просрочка, незаполненный реквизит.
  • ⚪ Серый текст — для неактуального: непроведённые, архивные, помеченные на удаление.
  • 🎨 Не больше трёх-четырёх правил на один список.

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

Фон делайте светлым, а текст тёмным. Насыщенная заливка — тёмно-синяя, бордовая — плохо читается на экране и съедает тонер при печати. Одинаковые цвета должны значить одно и то же во всех списках: если серый — «непроведён», не используйте его для «оплачен».

Договоритесь о цветах в команде и запишите правила в регламент. Тогда бухгалтер, который пересел за чужое рабочее место, прочтёт раскраску так же, как свою.