К статье
Практический материал

Разработка и Конфигурация · 8 мин

Как установить фон в 1С: формы, ячейки и отчёты

Как установить фон в 1С: фоновая картинка формы, цвет фона ячеек табличного документа, условное оформление в отчётах СКД и типичные ошибки.

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

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

Как определить, какой именно фон нужен

Прежде чем что-то настраивать, уточните объект. Фон рабочего стола (начальной страницы) меняется настройками панели навигации и картинкой формы начальной страницы. Фон конкретной формы документа или справочника задаётся в конфигураторе либо программно. Цвет ячеек в печатных формах и табличных документах управляется свойствами области.

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

Маршрут решения

Как выбрать способ

Нужен фон формы документа или справочникаИспользуйте свойство КартинкаФона формы в конфигураторе или код в обработчике ПриСозданииНаСервере
Нужно раскрасить ячейки печатной формыЗадайте ЦветФона области табличного документа в макете или программно
Нужно подсветить строки в отчёте по условиюНастройте условное оформление в варианте отчёта СКД
Хотите сменить фон начальной страницыОтредактируйте форму рабочего стола в конфигураторе

Фоновая картинка формы в конфигураторе

Откройте конфигуратор, найдите нужную форму объекта и перейдите в её свойства. У управляемой формы есть свойство «КартинкаФона» — в него можно выбрать картинку из библиотеки картинок конфигурации или загрузить файл. Дополнительно доступно свойство «ВидКартинкиФона», определяющее, как изображение размещается: по центру, замостить (повторение) или растянуть.

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

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

Установка фоновой картинки формы
  1. 1
    Добавьте изображение в Общие картинки конфигурации
  2. 2
    Откройте нужную форму в конфигураторе
  3. 3
    В палитре свойств найдите КартинкаФона и выберите картинку
  4. 4
    Задайте ВидКартинкиФона: замостить, растянуть или по центру
  5. 5
    Сохраните, обновите конфигурацию БД и откройте форму в режиме 1С:Предприятие

Программная установка фона формы

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

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ЭтаФорма.КартинкаФона = БиблиотекаКартинок.Информация;

ЭтаФорма.ВидКартинкиФона = ВидКартинкиФона.Замостить;

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

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

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

Печатные формы и табличные документы оформляются через макеты. Откройте макет объекта (например, макет печатной формы счёта), выделите нужную ячейку или область и в палитре свойств задайте «ЦветФона». Это статическое оформление — оно применится ко всем документам, печатающимся по этому макету.

Для динамической раскраски цвет назначается программно при выводе области. Типичный пример — подсветка итоговой строки:

ОбластьИтог = ТабДок.Область("R" + НомерСтроки);

ОбластьИтог.ЦветФона = Новый Цвет(255, 240, 200);

Цвет задаётся в формате RGB через конструктор «Новый Цвет(Красный, Зелёный, Синий)» со значениями от 0 до 255. Также доступны предопределённые цвета стиля, которые подстраиваются под тему интерфейса — их предпочтительнее использовать для элементов, видимых на экране.

Условное оформление фона в отчётах СКД

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

В поле «Оформляемые поля» перечислите колонки, к которым применяется цвет; если оставить пустым, оформление применится ко всей строке. Несколько правил можно комбинировать: более приоритетные условия ставят выше в списке.

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

Если условное оформление не срабатывает, проверьте, что поле из условия реально присутствует в выбранных полях отчёта. СКД молча игнорирует правила, ссылающиеся на отсутствующие в выборке поля.
ПЗ
Практическое замечание

Фон начальной страницы и ограничения безопасности

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

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

Типичные ошибки
01
Выбор слишком большого файла картинки — формы медленно открываются в тонком и веб-клиенте
02
Правка типовой формы напрямую вместо расширения — изменения теряются при обновлении конфигурации
03
Назначение ЦветФона всей области вместо конкретных ячеек — печатная форма выглядит нечитаемо
04
Условие оформления СКД ссылается на поле, которого нет в выборке — подсветка не работает без сообщений об ошибке
05
Забытое обновление конфигурации БД после правки — в режиме предприятия фон не появляется

Проверка результата

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

Контрольные точки

Как проверить результат

Фон формы в режиме предприятия
Норма

Картинка видна, форма открывается без задержек

Тревожный признак

Фона нет или форма открывается заметно дольше обычного

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

Цвета видны на экране и читаемы на бумаге

Тревожный признак

Текст сливается с фоном, на печати сплошное тёмное пятно

Условное оформление отчёта
Норма

Строки подсвечиваются строго по заданному условию

Тревожный признак

Подсветка не появляется или окрашиваются лишние строки

Итог

Что важно запомнить

Способ установки фона зависит от объекта: КартинкаФона для форм, ЦветФона для ячеек табличных документов, условное оформление для отчётов СКД. Изменения типовых форм делайте через расширение и всегда сохраняйте резервную копию базы.

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

Можно ли поставить фон без доступа к конфигуратору?

Частично. Условное оформление отчётов СКД настраивается прямо в режиме предприятия через настройки отчёта. А вот фон форм и макетов без конфигуратора или расширения изменить нельзя — потребуются права разработчика.

Почему фоновая картинка не отображается в веб-клиенте?

Чаще всего причина в большом размере файла или неподдерживаемом формате. Используйте PNG или JPG умеренного размера и проверьте, что картинка добавлена в общие картинки конфигурации, а не подключена с локального диска.

Как сделать разный фон для разных пользователей?

Через программное назначение в обработчике ПриСозданииНаСервере с проверкой роли или параметра сеанса текущего пользователя. Статические свойства формы одинаковы для всех.

Пропадёт ли кастомный фон при обновлении типовой конфигурации?

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

Как убрать установленный фон?

Для формы — очистите свойство КартинкаФона в конфигураторе или удалите соответствующий код. Для ячеек — верните ЦветФона в значение «Авто». Для отчёта — удалите или отключите элемент условного оформления в настройках.