Замена фона в 1С 8.3: цвет форм, строк списка и отчётов
Содержание
Бухгалтер хочет видеть просроченные строки в журнале красным, а программист — перекрасить поле ввода на форме. Оба говорят про «замену фона в 1С», но делают это по-разному. Общий фон всей программы на интерфейсе «Такси» изменить нельзя: цветовая схема задана платформой, и переключателя тёмной темы в типовых конфигурациях нет.
Зато поддаются настройке три вещи: цвет строк в списках и журналах, цвет полей и групп на конкретной форме, цвет ячеек в печатных формах и отчётах. Строки списка перекрашивает сам пользователь через условное оформление — Конфигуратор не нужен. Остальное меняют в Конфигураторе, желательно через расширение конфигурации .
Что доступно именно вам, зависит от типа формы (управляемая или обычная) и клиента (тонкий, толстый или веб-клиент). С этого и начнём.
С чего начать: тип формы и клиент 1С
Способ замены фона напрямую зависит от того, какая перед вами форма и каким клиентом вы работаете.
Тонкий клиент запускается файлом 1cv8c.exe, толстый (его же называют обычным приложением) — 1cv8.exe, веб-клиент открывается в браузере по адресу публикации на веб-сервере. Современные типовые решения (БП 3.0, ЗУП 3.1, УТ 11) по умолчанию работают на тонком клиенте. Версия платформы указана в разделе «Справка» → «О программе» главного меню.
Управляемые формы — это современный вид интерфейса: сверху командная панель с кнопкой «Ещё», элементы расставляются автоматически. Обычные формы выглядят как старые окна с жёстко расставленными полями и встречаются в самодельных и старых конфигурациях, запущенных в режиме «Обычное приложение».
В Конфигураторе тип формы виден по редактору: у управляемой есть деревья «Элементы», «Реквизиты», «Команды», у обычной — свободное размещение элементов мышью. Общий режим задаётся свойством конфигурации «Основной режим запуска».
Ещё → Настроить список → Условное оформление. Доступно пользователю без Конфигуратора.ЦветФона элемента в Конфигураторе. Типовую форму правьте через расширение конфигурации.ЦветФона области табличного документа — в макете или из кода.Коротко все способы в одной таблице — от самого простого к тому, что требует Конфигуратора:
| Что меняем | Где настроить | Конфигуратор | Переживёт обновление |
|---|---|---|---|
| Строки списка/журнала | Ещё → Настроить список → Условное оформление | Нет | Да, личная настройка |
| Строки отчёта на СКД | «Настройки» отчёта → «Условное оформление» | Нет | Да, в варианте отчёта |
| Поле, группа на форме | Свойство ЦветФона элемента | Да | Да, если в расширении |
| Ячейки печати/отчёта | ЦветФона области табличного документа | Да, макет | Да, если в расширении |
| Общий фон программы | Не настраивается | — | — |
Фон строк в списках и журналах через условное оформление
Это единственный штатный способ покрасить интерфейс без Конфигуратора, и он закрывает самую частую задачу: выделить цветом нужные строки в динамическом списке.
Откройте список (например, журнал документов) и в командной панели нажмите Ещё → Настроить список.... Перейдите на вкладку Условное оформление и добавьте строку:
- В колонке
ОформлениезадайтеЦветФона(а при желании — ещёЦветТекстаиШрифт). - В колонке
Условиеопишите отбор: какие строки красить. Например, статус равен значению или дата меньше текущей. - В
Оформляемых поляхпри необходимости ограничьте набор колонок, иначе зальётся вся строка.
Пример из практики: чтобы подсветить просроченные договоры, в условии ставят «Дата окончания меньше текущей даты», а в оформлении — бледно-красный ЦветФона. Строки с истёкшим сроком сразу видны в общем списке, сортировку и отборы это не ломает.
Настройка хранится в пользовательских настройках списка и остаётся после перезапуска. Чтобы вернуть обычный вид, удалите строку оформления на той же вкладке.
Для типовых решений лучше брать цвета из палитры ЦветаСтиля: они одинаковы во всех клиентах и не ломают читаемость при смене цветовой схемы платформы.
Разработчик задаёт такое же условное оформление в Конфигураторе — у динамического списка на форме есть раздел «Условное оформление». Разница в том, что настройка в Конфигураторе действует для всех пользователей, а личная — только для того, кто её сделал.
Цвет полей и групп на управляемой форме
На управляемой форме фон задаётся не у всей формы целиком, а у отдельных элементов — полей ввода, групп, декораций.
В Конфигураторе откройте форму, выделите элемент в дереве «Элементы» и в палитре свойств задайте ЦветФона. Пустое значение означает цвет по умолчанию. Группа (обычная группа или страница) тоже имеет ЦветФона — так красят целый блок полей разом.
Чтобы подкрасить форму целиком, оборачивают её содержимое в группу без заголовка на всю ширину и задают ЦветФона ей — отдельного свойства «фон всей формы» у управляемой формы нет. Текстовые пояснения и шапки делают декорациями вида «Надпись», у них тоже есть ЦветФона и ЦветТекста.
Из встроенного языка цвет меняют в обработчике формы, чаще всего при её создании:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ПолеКомментарий.ЦветФона = Новый Цвет(255, 255, 204);
КонецПроцедуры
Цвет задают тремя способами:
- 🎨
Новый Цвет(R, G, B)— произвольный оттенок по трём компонентам от 0 до 255; - 🌈
WebЦвета— именованная палитра веб-цветов; - 🎯
ЦветаСтиля— цвета активной цветовой схемы; они переживают смену темы и выглядят одинаково в тонком, толстом и веб-клиенте.
Типовую форму правьте через расширение конфигурации, а не снимая конфигурацию с поддержки. Расширения появились в платформе 8.3.6 и позволяют переопределить форму, не трогая исходную. Тогда ваше оформление не слетит при очередном обновлении, а типовая останется на поддержке.
После правок в Конфигураторе выполните Конфигурация → Обновить конфигурацию базы данных (F7) и перезапустите сеанс — иначе изменения не появятся в режиме «Предприятие».
Фон на обычных формах
Обычные формы (режим «Обычное приложение») поддерживают свободное размещение и наложение элементов, поэтому фон на них меняется проще, чем на управляемых.
У самой формы и у большинства элементов управления в Конфигураторе есть свойство ЦветФона. Выделите форму или поле и задайте цвет в палитре свойств — результат виден сразу в редакторе.
Чтобы поставить картинку фоном, добавьте на форму элемент «Поле картинки», растяните на всю площадь и отправьте на задний план через порядок элементов. Поля ввода и кнопки разместите поверх картинки.
В платформе 8.3 обычные формы встречаются редко — в основном в старых и самодельных конфигурациях. В типовых БП 3.0, ЗУП 3.1 и УТ 11 все формы управляемые, и этот способ там неприменим: там работает только настройка цвета элементов и условное оформление из разделов выше.
Фон ячеек в печатных формах и отчётах
Фон в печатной форме или отчёте — это цвет ячеек табличного документа, а не формы. Путь к нему другой.
В макете (Конфигуратор, редактор табличного документа) выделите нужные ячейки и задайте ЦветФона на панели форматирования. Так красят шапку таблицы, итоговые строки, выделяют колонки.
Учтите: цвет ячеек выводится и на печать, и в PDF. Тёмная сплошная заливка расходует тонер и плохо читается на чёрно-белом принтере, поэтому для печатных форм берут светлые оттенки или ограничиваются рамками и жирным шрифтом.
Если отчёт формируется из кода, цвет области задают программно:
Область = ТабДокумент.Область("R2C1:R2C5");
Область.ЦветФона = Новый Цвет(230, 240, 255);
В уже сформированном на экране отчёте пользователь тоже может выделить ячейки и залить их цветом через форматирование табличного документа. Но при повторном формировании отчёта такая заливка пропадёт — чтобы цвет держался, его задают в макете или в коде.
Отдельно стоят отчёты на системе компоновки данных (СКД) — это большинство типовых отчётов. В них цвет строк пользователь задаёт сам, без программиста: откройте настройки отчёта, перейдите на вкладку Условное оформление, опишите условие и ЦветФона — так же, как в списке. Правка не трогает макет и сохраняется в варианте отчёта, поэтому действует и после переформирования.
Тонкий и веб-клиент: отображение и скорость
Один и тот же цвет в разных клиентах может выглядеть не идентично, и это нормально.
Веб-клиент отдаёт оформление браузеру: цвета превращаются в стили страницы, а фоновые картинки грузятся как отдельные ресурсы. Крупная картинка на форме добавляет трафик при каждом открытии и заметна на медленном канале. Держите фоновые изображения лёгкими — десятки килобайт, а не мегабайты.
Условное оформление списка платформа пересчитывает при каждом обновлении данных. Если условий много и выражения в них тяжёлые, прокрутка длинного журнала начинает подтормаживать. Оставляйте простые условия по одному-двум полям.
Жёстко заданный Новый Цвет может плохо смотреться, если цветовая схема платформы изменится. Для тонкого и веб-клиента надёжнее брать ЦветаСтиля — они подстраиваются под активную схему и одинаковы во всех клиентах.
Что ещё можно настроить без правки конфигурации
Полностью перекрасить «Такси» штатными средствами нельзя, но часть внешнего вида пользователь меняет под себя без Конфигуратора. Все пункты — в меню «Сервис и настройки» (шестерёнка в правом верхнем углу):
- 📐 Масштаб форм —
Настройки → Параметры.... Меняет размер шрифта и элементов (мелкий, крупный, авто), но не цвет. - 🧩 Состав и расположение панелей —
Настройки → Настройка панелей.... Панель разделов, открытых окон и избранное переносятся и включаются. - 🏠 Начальная страница —
Настройки → Настройка начальной страницы.... Собирается набор форм, которые открываются при старте. - 🎯 Условное оформление списков — разобрано выше; единственный штатный способ «покрасить» интерфейс без Конфигуратора.
Эти настройки хранятся у каждого пользователя отдельно, поэтому у коллег вид остаётся прежним. Если расположение панелей сбилось, его возвращают здесь же, восстановив стандартную расстановку.
Если нужен именно другой цвет окон или тёмная тема, штатного переключателя нет — только через расширение конфигурации силами программиста.
Частые ошибки при смене фона
Самые частые затыки при замене фона и что с ними делать.
Конфигурация → Обновить конфигурацию базы данных (F7) и перезайдите в сеанс.Ещё → Настроить список или вынесите его в форму средствами Конфигуратора — тогда оно общее для всех.ЦветаСтиля вместо жёсткого Новый Цвет и проверяйте результат в целевом браузере.ЦветФона и ЦветТекста в паре, проверяйте читаемость на реальных данных.Частые вопросы
Можно ли включить тёмную тему в 1С 8.3?
Сохранится ли цвет строк списка после обновления конфигурации?
Почему один и тот же цвет по-разному выглядит в тонком и веб-клиенте?
ЦветаСтиля.Как вернуть стандартный фон?
ЦветФона (пустое значение = цвет по умолчанию). Если правка была в расширении — отключите или удалите расширение.