Замена фона в 1С 8.3: цвет форм, строк списка и отчётов

· 9 мин

Содержание

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

Зато поддаются настройке три вещи: цвет строк в списках и журналах, цвет полей и групп на конкретной форме, цвет ячеек в печатных формах и отчётах. Строки списка перекрашивает сам пользователь через условное оформление — Конфигуратор не нужен. Остальное меняют в Конфигураторе, желательно через расширение конфигурации .

Что доступно именно вам, зависит от типа формы (управляемая или обычная) и клиента (тонкий, толстый или веб-клиент). С этого и начнём.

С чего начать: тип формы и клиент 1С

Способ замены фона напрямую зависит от того, какая перед вами форма и каким клиентом вы работаете.

Тонкий клиент запускается файлом 1cv8c.exe, толстый (его же называют обычным приложением) — 1cv8.exe, веб-клиент открывается в браузере по адресу публикации на веб-сервере. Современные типовые решения (БП 3.0, ЗУП 3.1, УТ 11) по умолчанию работают на тонком клиенте. Версия платформы указана в разделе «Справка» → «О программе» главного меню.

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

В Конфигураторе тип формы виден по редактору: у управляемой есть деревья «Элементы», «Реквизиты», «Команды», у обычной — свободное размещение элементов мышью. Общий режим задаётся свойством конфигурации «Основной режим запуска».

Что именно нужно перекрасить?

Коротко все способы в одной таблице — от самого простого к тому, что требует Конфигуратора:

Что меняемГде настроитьКонфигураторПереживёт обновление
Строки списка/журналаЕщё → Настроить список → Условное оформлениеНетДа, личная настройка
Строки отчёта на СКД«Настройки» отчёта → «Условное оформление»НетДа, в варианте отчёта
Поле, группа на формеСвойство ЦветФона элементаДаДа, если в расширении
Ячейки печати/отчётаЦветФона области табличного документаДа, макетДа, если в расширении
Общий фон программыНе настраивается——

Фон строк в списках и журналах через условное оформление

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

Откройте список (например, журнал документов) и в командной панели нажмите Ещё → Настроить список.... Перейдите на вкладку Условное оформление и добавьте строку:

  1. В колонке Оформление задайте ЦветФона (а при желании — ещё ЦветТекста и Шрифт).
  2. В колонке Условие опишите отбор: какие строки красить. Например, статус равен значению или дата меньше текущей.
  3. В Оформляемых полях при необходимости ограничьте набор колонок, иначе зальётся вся строка.

Пример из практики: чтобы подсветить просроченные договоры, в условии ставят «Дата окончания меньше текущей даты», а в оформлении — бледно-красный ЦветФона. Строки с истёкшим сроком сразу видны в общем списке, сортировку и отборы это не ломает.

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

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

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

Цвет полей и групп на управляемой форме

На управляемой форме фон задаётся не у всей формы целиком, а у отдельных элементов — полей ввода, групп, декораций.

В Конфигураторе откройте форму, выделите элемент в дереве «Элементы» и в палитре свойств задайте ЦветФона. Пустое значение означает цвет по умолчанию. Группа (обычная группа или страница) тоже имеет ЦветФона — так красят целый блок полей разом.

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

Из встроенного языка цвет меняют в обработчике формы, чаще всего при её создании:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.ПолеКомментарий.ЦветФона = Новый Цвет(255, 255, 204);
КонецПроцедуры

Цвет задают тремя способами:

  • 🎨 Новый Цвет(R, G, B) — произвольный оттенок по трём компонентам от 0 до 255;
  • 🌈 WebЦвета — именованная палитра веб-цветов;
  • 🎯 ЦветаСтиля — цвета активной цветовой схемы; они переживают смену темы и выглядят одинаково в тонком, толстом и веб-клиенте.

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

После правок в Конфигураторе выполните Конфигурация → Обновить конфигурацию базы данных (F7) и перезапустите сеанс — иначе изменения не появятся в режиме «Предприятие».

Перед изменением оформления в Конфигураторе
Выполнено: 0 / 4

Фон на обычных формах

Обычные формы (режим «Обычное приложение») поддерживают свободное размещение и наложение элементов, поэтому фон на них меняется проще, чем на управляемых.

У самой формы и у большинства элементов управления в Конфигураторе есть свойство ЦветФона. Выделите форму или поле и задайте цвет в палитре свойств — результат виден сразу в редакторе.

Чтобы поставить картинку фоном, добавьте на форму элемент «Поле картинки», растяните на всю площадь и отправьте на задний план через порядок элементов. Поля ввода и кнопки разместите поверх картинки.

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

Фон ячеек в печатных формах и отчётах

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

В макете (Конфигуратор, редактор табличного документа) выделите нужные ячейки и задайте ЦветФона на панели форматирования. Так красят шапку таблицы, итоговые строки, выделяют колонки.

Учтите: цвет ячеек выводится и на печать, и в PDF. Тёмная сплошная заливка расходует тонер и плохо читается на чёрно-белом принтере, поэтому для печатных форм берут светлые оттенки или ограничиваются рамками и жирным шрифтом.

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

Область = ТабДокумент.Область("R2C1:R2C5");
Область.ЦветФона = Новый Цвет(230, 240, 255);

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

Отдельно стоят отчёты на системе компоновки данных (СКД) — это большинство типовых отчётов. В них цвет строк пользователь задаёт сам, без программиста: откройте настройки отчёта, перейдите на вкладку Условное оформление, опишите условие и ЦветФона — так же, как в списке. Правка не трогает макет и сохраняется в варианте отчёта, поэтому действует и после переформирования.

Тонкий и веб-клиент: отображение и скорость

Один и тот же цвет в разных клиентах может выглядеть не идентично, и это нормально.

Веб-клиент отдаёт оформление браузеру: цвета превращаются в стили страницы, а фоновые картинки грузятся как отдельные ресурсы. Крупная картинка на форме добавляет трафик при каждом открытии и заметна на медленном канале. Держите фоновые изображения лёгкими — десятки килобайт, а не мегабайты.

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

Жёстко заданный Новый Цвет может плохо смотреться, если цветовая схема платформы изменится. Для тонкого и веб-клиента надёжнее брать ЦветаСтиля — они подстраиваются под активную схему и одинаковы во всех клиентах.

Что ещё можно настроить без правки конфигурации

Полностью перекрасить «Такси» штатными средствами нельзя, но часть внешнего вида пользователь меняет под себя без Конфигуратора. Все пункты — в меню «Сервис и настройки» (шестерёнка в правом верхнем углу):

  • 📐 Масштаб форм — Настройки → Параметры.... Меняет размер шрифта и элементов (мелкий, крупный, авто), но не цвет.
  • 🧩 Состав и расположение панелей — Настройки → Настройка панелей.... Панель разделов, открытых окон и избранное переносятся и включаются.
  • 🏠 Начальная страница — Настройки → Настройка начальной страницы.... Собирается набор форм, которые открываются при старте.
  • 🎯 Условное оформление списков — разобрано выше; единственный штатный способ «покрасить» интерфейс без Конфигуратора.

Эти настройки хранятся у каждого пользователя отдельно, поэтому у коллег вид остаётся прежним. Если расположение панелей сбилось, его возвращают здесь же, восстановив стандартную расстановку.

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

Частые ошибки при смене фона

Самые частые затыки при замене фона и что с ними делать.

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

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

Можно ли включить тёмную тему в 1С 8.3?
В типовых конфигурациях на интерфейсе «Такси» тёмной темы нет — платформа не предусматривает переключатель цветовой схемы для пользователя. Отдельные цветовые акценты делают через условное оформление или расширение.
Сохранится ли цвет строк списка после обновления конфигурации?
Условное оформление, настроенное пользователем через «Настроить список», хранится в его настройках и остаётся. А вот оформление, заданное прямо в типовой конфигурации, перезапишется при обновлении, если оно не вынесено в расширение.
Почему один и тот же цвет по-разному выглядит в тонком и веб-клиенте?
Веб-клиент передаёт отрисовку браузеру, поэтому оттенок и шрифт могут слегка отличаться. Для единообразия берите цвета из палитры ЦветаСтиля.
Как вернуть стандартный фон?
Для списка — удалите строку на вкладке «Условное оформление». Для элемента формы — очистите свойство ЦветФона (пустое значение = цвет по умолчанию). Если правка была в расширении — отключите или удалите расширение.
Влияет ли фоновая картинка на скорость работы?
В веб-клиенте крупная картинка грузится как ресурс и добавляет трафик при каждом открытии формы. В тонком клиенте влияние меньше, но лёгкие изображения всё равно предпочтительнее.