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

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

Как в 1С сделать картинку фоном

Как в 1С установить картинку фоном формы и рабочего стола: настройка в конфигураторе, программный способ, работа с картинками, типичные ошибки и ответы на вопросы.

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

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

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

Что понадобится перед началом работы

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

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

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

Как сделать картинку фоном управляемой формы

Откройте конфигуратор, найдите нужный объект (справочник, документ, обработку) и раскройте его форму. Если формы нет, создайте новую через контекстное меню «Формы» → «Добавить».

В редакторе формы добавьте элемент «Декорация» с видом «Картинка»: перетащите его из панели элементов или нажмите «Добавить» в дереве элементов формы и выберите тип «Декорация». В свойствах элемента найдите поле «Картинка» и нажмите кнопку выбора.

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

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

Порядок действий
  1. 1
    Откройте конфигуратор и форму нужного объекта
  2. 2
    Добавьте элемент «Декорация» с видом «Картинка»
  3. 3
    В свойстве «Картинка» загрузите изображение из файла
  4. 4
    Установите растягивание по горизонтали и вертикали
  5. 5
    Переместите декорацию в начало списка элементов
  6. 6
    Сохраните форму и обновите конфигурацию базы данных (F7)
  7. 7
    Проверьте результат в режиме «Предприятие»

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

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

Изображение можно взять из макета конфигурации (тип «Двоичные данные» или «Графическая схема» не подходит — нужен макет с картинкой), из общей картинки или из хранилища значения в базе. Пример для общей картинки:

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

Если картинка хранится в макете, её получают методом ПолучитьМакет() и присваивают элементу через объект «Картинка» с типом «ИзДвоичныхДанных». Программный способ гибче, но требует аккуратности: при отсутствии макета или картинки форма выдаст ошибку при открытии, поэтому добавляйте проверку на существование ресурса.

Как поставить картинку фоном рабочего стола (начальной страницы)

Рабочий стол в управляемом приложении формируется настройками начальной страницы. Чтобы разместить там изображение, создайте общую форму или форму обработки, на которой единственным элементом будет декорация-картинка, растянутая на всю область.

Затем откройте в конфигураторе корень конфигурации → «Рабочий стол» (или «Начальная страница» в свойствах подсистемы) и добавьте созданную форму в состав рабочей области начальной страницы. После обновления конфигурации пользователи увидят картинку при запуске программы.

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

Сравнение вариантов

Декорация-картинка на форме

Подходит для фона конкретной формы; настраивается в конфигураторе без кода; не работает для рабочего стола

Программное назначение

Подходит, когда фон зависит от условий; требует кода и проверок; сложнее в сопровождении

Форма на начальной странице

Единственный способ сделать фон рабочего стола; влияет на всех пользователей; требует обновления конфигурации

Подготовка изображения: размер, формат, производительность

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

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

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

Проверка результата и типичные ошибки

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

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

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

Типичные ошибки
01
Декорация размещена после полей формы — картинка перекрывает элементы или не видна
02
Не обновлена конфигурация базы данных — в режиме «Предприятие» изменения не видны
03
Загружена картинка большого размера — форма медленно открывается у пользователей
04
Светлый текст на светлом фоне — данные формы нечитаемы
05
Изменения внесены в конфигурацию на поддержке без включения возможности изменения — сохранить форму нельзя
Контрольные точки

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

Открытие формы
Норма

Картинка видна сразу, поля и кнопки доступны

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

Форма открывается с ошибкой или элементы перекрыты

Изменение размера окна
Норма

Фон растягивается пропорционально, без искажений

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

Картинка обрезана, сжата или остаётся в углу

Читаемость данных
Норма

Текст и поля контрастны на фоне

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

Надписи сливаются с изображением

FAQ: частые вопросы о фоновых картинках в 1С

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

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

Какие форматы изображений поддерживает 1С?

Платформа работает с PNG, JPEG, BMP, GIF и рядом других распространённых форматов. Для фона рекомендуется PNG из-за поддержки прозрачности и отсутствия потерь качества на однотонных участках.

Почему картинка видна в конфигураторе, но не в режиме «Предприятие»?

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

Можно ли сделать полупрозрачный фон?

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

Как убрать фоновую картинку, если она мешает?

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

Влияет ли фоновая картинка на скорость работы программы?

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

Итог

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

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