Разработка и Конфигурация · 8 мин
Как установить фон в 1С: формы, ячейки и отчёты
Как установить фон в 1С: фоновая картинка формы, цвет фона ячеек табличного документа, условное оформление в отчётах СКД и типичные ошибки.
Под «установкой фона» в 1С обычно понимают три разные задачи: фоновую картинку формы или рабочего стола, цвет фона ячейки табличного документа и условное оформление строк в отчётах на системе компоновки данных. Каждая задача решается своим инструментом, и универсальной кнопки «сменить фон» в платформе нет.
Способ зависит от того, где именно нужен фон и какой режим работы используется: управляемые формы, обычное приложение или отчёт. Ниже разобраны основные сценарии с точными действиями и ограничениями каждого подхода.
Как определить, какой именно фон нужен
Прежде чем что-то настраивать, уточните объект. Фон рабочего стола (начальной страницы) меняется настройками панели навигации и картинкой формы начальной страницы. Фон конкретной формы документа или справочника задаётся в конфигураторе либо программно. Цвет ячеек в печатных формах и табличных документах управляется свойствами области.
Отдельный случай — отчёты на СКД: там фон строк обычно делают условным, например подсвечивают просроченную задолженность красным. Это делается без программирования, прямо в настройках отчёта.
Как выбрать способ
Фоновая картинка формы в конфигураторе
Откройте конфигуратор, найдите нужную форму объекта и перейдите в её свойства. У управляемой формы есть свойство «КартинкаФона» — в него можно выбрать картинку из библиотеки картинок конфигурации или загрузить файл. Дополнительно доступно свойство «ВидКартинкиФона», определяющее, как изображение размещается: по центру, замостить (повторение) или растянуть.
Сначала добавьте картинку в конфигурацию: «Общие» → «Общие картинки» → «Добавить». Загрузите файл PNG или JPG умеренного размера — тяжёлые изображения замедляют открытие формы, особенно в тонком и веб-клиенте. Затем в свойствах формы выберите эту картинку в поле «КартинкаФона».
После сохранения обновите конфигурацию базы данных (F7) и проверьте форму в режиме предприятия. Если фон не появился — чаще всего картинку выбрали не в том свойстве или форма открывается из расширения, которое перекрывает настройки.
- 1Добавьте изображение в Общие картинки конфигурации
- 2Откройте нужную форму в конфигураторе
- 3В палитре свойств найдите КартинкаФона и выберите картинку
- 4Задайте ВидКартинкиФона: замостить, растянуть или по центру
- 5Сохраните, обновите конфигурацию БД и откройте форму в режиме 1С:Предприятие
Программная установка фона формы
Если фон должен зависеть от условий — например, разный для разных организаций или ролей — его задают кодом в обработчике формы «ПриСозданииНаСервере». Доступ к картинкам выполняется через библиотеку картинок или общие картинки конфигурации.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЭтаФорма.КартинкаФона = БиблиотекаКартинок.Информация;
ЭтаФорма.ВидКартинкиФона = ВидКартинкиФона.Замостить;
КонецПроцедуры
Учтите ограничение: в управляемых формах набор картинок, доступных через «БиблиотекаКартинок», фиксирован платформой. Для произвольного изображения используйте общие картинки конфигурации и получайте их через «ПолучитьОбщуюКартинку» либо назначайте через свойства формы в конфигураторе — это надёжнее.
Цвет фона ячеек табличного документа
Печатные формы и табличные документы оформляются через макеты. Откройте макет объекта (например, макет печатной формы счёта), выделите нужную ячейку или область и в палитре свойств задайте «ЦветФона». Это статическое оформление — оно применится ко всем документам, печатающимся по этому макету.
Для динамической раскраски цвет назначается программно при выводе области. Типичный пример — подсветка итоговой строки:
ОбластьИтог = ТабДок.Область("R" + НомерСтроки);
ОбластьИтог.ЦветФона = Новый Цвет(255, 240, 200);
Цвет задаётся в формате RGB через конструктор «Новый Цвет(Красный, Зелёный, Синий)» со значениями от 0 до 255. Также доступны предопределённые цвета стиля, которые подстраиваются под тему интерфейса — их предпочтительнее использовать для элементов, видимых на экране.
Условное оформление фона в отчётах СКД
В отчётах на системе компоновки данных фон строк и ячеек настраивается без кода. Откройте отчёт, перейдите в «Настройки» → «Условное оформление» (в расширенном режиме настроек). Добавьте элемент оформления, укажите условие — например, «СуммаДолга больше 0 и ДнейПросрочки больше 30» — и в параметрах оформления задайте «Цвет фона».
В поле «Оформляемые поля» перечислите колонки, к которым применяется цвет; если оставить пустым, оформление применится ко всей строке. Несколько правил можно комбинировать: более приоритетные условия ставят выше в списке.
Пользовательские настройки условного оформления сохраняются в варианте отчёта, поэтому можно подготовить несколько вариантов с разной подсветкой и раздать их сотрудникам без изменения конфигурации.
Если условное оформление не срабатывает, проверьте, что поле из условия реально присутствует в выбранных полях отчёта. СКД молча игнорирует правила, ссылающиеся на отсутствующие в выборке поля.
Фон начальной страницы и ограничения безопасности
Фон рабочего стола меняется редактированием формы начальной страницы в конфигураторе: туда можно добавить декорацию с картинкой или задать КартинкаФона самой формы. В типовых конфигурациях начальная страница часто собирается программно, поэтому прямая правка может быть перезаписана при обновлении — в таких случаях изменения делают через расширение конфигурации.
Если конфигурация на поддержке, прямое изменение объектов потребует снятия с поддержки, что усложнит обновления. Предпочтительный безопасный путь — расширение конфигурации: оно позволяет переопределить форму и её фон, не затрагивая типовой код.
Проверка результата
После настройки проверьте фон во всех режимах, которыми пользуются сотрудники: толстый, тонкий и веб-клиент могут отображать картинки с отличиями. Для печатных форм обязательно сделайте предварительный просмотр и пробную печать — тёмный фон ячеек на печати расходует тонер и ухудшает читаемость.
Как проверить результат
Картинка видна, форма открывается без задержек
Фона нет или форма открывается заметно дольше обычного
Цвета видны на экране и читаемы на бумаге
Текст сливается с фоном, на печати сплошное тёмное пятно
Строки подсвечиваются строго по заданному условию
Подсветка не появляется или окрашиваются лишние строки
Что важно запомнить
Способ установки фона зависит от объекта: КартинкаФона для форм, ЦветФона для ячеек табличных документов, условное оформление для отчётов СКД. Изменения типовых форм делайте через расширение и всегда сохраняйте резервную копию базы.
Частые вопросы
Можно ли поставить фон без доступа к конфигуратору?
Частично. Условное оформление отчётов СКД настраивается прямо в режиме предприятия через настройки отчёта. А вот фон форм и макетов без конфигуратора или расширения изменить нельзя — потребуются права разработчика.
Почему фоновая картинка не отображается в веб-клиенте?
Чаще всего причина в большом размере файла или неподдерживаемом формате. Используйте PNG или JPG умеренного размера и проверьте, что картинка добавлена в общие картинки конфигурации, а не подключена с локального диска.
Как сделать разный фон для разных пользователей?
Через программное назначение в обработчике ПриСозданииНаСервере с проверкой роли или параметра сеанса текущего пользователя. Статические свойства формы одинаковы для всех.
Пропадёт ли кастомный фон при обновлении типовой конфигурации?
Если форма изменена напрямую — да, обновление может затереть правки или потребовать ручного сравнения. Изменения, внесённые через расширение конфигурации, при обновлении сохраняются.
Как убрать установленный фон?
Для формы — очистите свойство КартинкаФона в конфигураторе или удалите соответствующий код. Для ячеек — верните ЦветФона в значение «Авто». Для отчёта — удалите или отключите элемент условного оформления в настройках.