Разработка и Конфигурация · 9 мин
Как в 1С сделать картинку фоном
Как в 1С установить картинку фоном формы и рабочего стола: настройка в конфигураторе, программный способ, работа с картинками, типичные ошибки и ответы на вопросы.
Задача установить картинку фоном в 1С возникает в двух основных ситуациях: нужно оформить управляемую форму документа или справочника фоновым изображением либо разместить фирменную картинку на рабочем столе (начальной странице) программы. В обоих случаях работа ведётся в конфигураторе, но механизмы различаются.
В управляемых формах фон задаётся через свойство «Картинка» самой формы или элемента «Декорация», а для начальной страницы используется обработка, выводящая изображение в рабочую область. Перед началом работы убедитесь, что у вас есть права на изменение конфигурации и сделана резервная копия информационной базы.
Ниже разобраны оба сценария: статическая настройка в конфигураторе, программная установка фона кодом, подготовка файла изображения и проверка результата в режиме «Предприятие».
Что понадобится перед началом работы
Понадобится конфигуратор 1С с правами на изменение конфигурации. Если конфигурация находится на поддержке без возможности изменения, потребуется включить режим «Редактируется с сохранением поддержки» — иначе сохранить изменения не получится.
Подготовьте сам файл изображения. 1С корректно работает с форматами PNG, JPEG, BMP и GIF. Для фона предпочтителен PNG: он поддерживает прозрачность и не даёт артефактов сжатия на однотонных участках. Размер файла желательно держать в разумных пределах — тяжёлые изображения замедляют открытие формы, особенно в тонком и веб-клиенте.
Учтите, что изменения конфигурации влияют на всех пользователей базы после обновления конфигурации базы данных (F7). На рабочей базе обновление выполняйте в нерабочее время или при отсутствии активных сеансов, если того требует конфигурация.
Как сделать картинку фоном управляемой формы
Откройте конфигуратор, найдите нужный объект (справочник, документ, обработку) и раскройте его форму. Если формы нет, создайте новую через контекстное меню «Формы» → «Добавить».
В редакторе формы добавьте элемент «Декорация» с видом «Картинка»: перетащите его из панели элементов или нажмите «Добавить» в дереве элементов формы и выберите тип «Декорация». В свойствах элемента найдите поле «Картинка» и нажмите кнопку выбора.
В открывшемся диалоге доступны варианты: загрузить картинку из файла, выбрать из библиотеки картинок конфигурации или из общей картинки. Для фирменного фона обычно загружают файл — картинка сохранится внутри конфигурации и будет доступна всем пользователям.
Чтобы изображение заняло всю форму, настройте свойства элемента: «Растянуть по горизонтали» и «Растянуть по вертикали» — «Истина», а в свойстве «РазмерКартинки» выберите «Пропорционально» или «Растянуть» в зависимости от желаемого поведения. Переместите декорацию в начало дерева элементов, чтобы остальные поля располагались поверх неё.
- 1Откройте конфигуратор и форму нужного объекта
- 2Добавьте элемент «Декорация» с видом «Картинка»
- 3В свойстве «Картинка» загрузите изображение из файла
- 4Установите растягивание по горизонтали и вертикали
- 5Переместите декорацию в начало списка элементов
- 6Сохраните форму и обновите конфигурацию базы данных (F7)
- 7Проверьте результат в режиме «Предприятие»
Программная установка фоновой картинки
Если фон должен меняться в зависимости от условий — например, разные изображения для разных подразделений или статусов документа, — картинку назначают кодом в модуле формы. Обычно это делается в обработчике «ПриСозданииНаСервере».
Изображение можно взять из макета конфигурации (тип «Двоичные данные» или «Графическая схема» не подходит — нужен макет с картинкой), из общей картинки или из хранилища значения в базе. Пример для общей картинки:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.ФоноваяКартинка.Картинка = БиблиотекаКартинок.МояФоноваяКартинка;
КонецПроцедурыЕсли картинка хранится в макете, её получают методом ПолучитьМакет() и присваивают элементу через объект «Картинка» с типом «ИзДвоичныхДанных». Программный способ гибче, но требует аккуратности: при отсутствии макета или картинки форма выдаст ошибку при открытии, поэтому добавляйте проверку на существование ресурса.
Как поставить картинку фоном рабочего стола (начальной страницы)
Рабочий стол в управляемом приложении формируется настройками начальной страницы. Чтобы разместить там изображение, создайте общую форму или форму обработки, на которой единственным элементом будет декорация-картинка, растянутая на всю область.
Затем откройте в конфигураторе корень конфигурации → «Рабочий стол» (или «Начальная страница» в свойствах подсистемы) и добавьте созданную форму в состав рабочей области начальной страницы. После обновления конфигурации пользователи увидят картинку при запуске программы.
Альтернативный вариант без изменения конфигурации — пользовательская настройка начальной страницы в режиме «Предприятие»: «Главное меню» → «Вид» → «Настройка начальной страницы». Однако там можно добавить только существующие формы, поэтому форму с картинкой всё равно должен создать разработчик.
Сравнение вариантов
Подходит для фона конкретной формы; настраивается в конфигураторе без кода; не работает для рабочего стола
Подходит, когда фон зависит от условий; требует кода и проверок; сложнее в сопровождении
Единственный способ сделать фон рабочего стола; влияет на всех пользователей; требует обновления конфигурации
Подготовка изображения: размер, формат, производительность
Изображение для фона стоит подготовить заранее в графическом редакторе. Ориентируйтесь на типовое разрешение экранов пользователей: слишком маленькая картинка при растягивании потеряет чёткость, а чрезмерно большая увеличит размер конфигурации и время открытия формы.
Для веб-клиента и тонкого клиента вес файла особенно критичен: картинка передаётся с сервера при каждом открытии формы. Сожмите PNG через любой оптимизатор, избегайте фотографий высокого разрешения в качестве фона.
Если фон должен повторяться (замостить плиткой), учтите, что в управляемых формах штатного режима мозаики для декорации нет — изображение либо растягивается, либо отображается в исходном размере. Для эффекта плитки заранее подготовьте одно большое изображение из повторяющихся элементов.
Проверка результата и типичные ошибки
После обновления конфигурации откройте базу в режиме «Предприятие» и проверьте форму при разных размерах окна: фон не должен обрезать поля ввода, перекрывать кнопки или искажаться до нечитаемости. Проверьте также контраст — текст на фоне должен оставаться читаемым.
Частая ошибка — декорация с картинкой расположена после других элементов в дереве формы и перекрывает их или, наоборот, уходит за пределы видимости. Порядок элементов в дереве определяет порядок вывода: фоновая картинка должна быть первой.
Другая распространённая проблема — картинка не растягивается, хотя свойства выставлены. Причина обычно в том, что растягивание запрещено у родительской группы или у самой формы. Проверьте свойства «Растянуть по горизонтали/вертикали» на всех уровнях вложенности.
Как проверить результат
Картинка видна сразу, поля и кнопки доступны
Форма открывается с ошибкой или элементы перекрыты
Фон растягивается пропорционально, без искажений
Картинка обрезана, сжата или остаётся в углу
Текст и поля контрастны на фоне
Надписи сливаются с изображением
FAQ: частые вопросы о фоновых картинках в 1С
Можно ли сделать фон формы без конфигуратора?
Штатно — нет. Изменение оформления форм выполняется только в конфигураторе. Пользователь в режиме «Предприятие» может лишь настроить состав начальной страницы из уже существующих форм, но не добавить собственное изображение.
Какие форматы изображений поддерживает 1С?
Платформа работает с PNG, JPEG, BMP, GIF и рядом других распространённых форматов. Для фона рекомендуется PNG из-за поддержки прозрачности и отсутствия потерь качества на однотонных участках.
Почему картинка видна в конфигураторе, но не в режиме «Предприятие»?
Чаще всего не выполнено обновление конфигурации базы данных (команда «Обновить конфигурацию базы данных» или клавиша F7). Также проверьте, что пользователь работает в той же базе и сеанс был перезапущен после обновления.
Можно ли сделать полупрозрачный фон?
Сама декорация не имеет настройки прозрачности, но можно заранее подготовить PNG с нужной степенью прозрачности в графическом редакторе. Платформа корректно отобразит альфа-канал изображения.
Как убрать фоновую картинку, если она мешает?
В конфигураторе откройте форму, удалите элемент-декорацию с картинкой или очистите её свойство «Картинка», затем обновите конфигурацию базы данных. Если форма была изменена относительно типовой, можно вернуть типовую версию через механизм сравнения и объединения с конфигурацией поставщика.
Влияет ли фоновая картинка на скорость работы программы?
Да, если файл большой: изображение загружается при каждом открытии формы, а в тонком и веб-клиенте передаётся по сети. Сжатие изображения до разумного размера устраняет заметное влияние на производительность.
Что важно запомнить
Фоновая картинка в 1С добавляется через элемент «Декорация» вида «Картинка» в конфигураторе, для рабочего стола — отдельной формой на начальной странице. Оптимизируйте изображение, размещайте декорацию первой в дереве элементов и проверяйте результат на копии базы перед обновлением рабочей.