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

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

Как сделать рисунок прозрачным в 1С

Как сделать рисунок прозрачным в 1С: прозрачность картинок в формах, на кнопках и в макетах, работа с PNG и альфа-каналом, типовые ошибки и проверка результата.

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

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

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

Почему 1С не умеет «делать прозрачным» сама

Платформа 1С:Предприятие — это не графический редактор. Она умеет хранить картинки, выводить их на формы и в табличные документы, масштабировать и обрезать, но не изменяет пиксели и альфа-канал. Если вы загрузили JPEG с белым фоном, никакая настройка свойств элемента формы не сделает этот фон прозрачным.

Отсюда следует главное правило: прозрачность создаётся на этапе подготовки файла. Подойдёт любой редактор — Photoshop, GIMP, Paint.NET, онлайн-сервисы удаления фона. Результат сохраняется в PNG с альфа-каналом (32-битный PNG). Только после этого файл подключается к конфигурации.

Шаг 1. Подготовка PNG с прозрачным фоном

Откройте исходный рисунок в графическом редакторе и удалите фон: инструментом «волшебная палочка», выделением по цвету или функцией автоматического удаления фона. Убедитесь, что удалённые области отображаются «шахматкой» — стандартным признаком прозрачности. Затем сохраните файл строго в формате PNG; при сохранении в JPEG вся прозрачность будет заменена сплошным цветом.

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

Подготовка файла
  1. 1
    Откройте рисунок в графическом редакторе
  2. 2
    Удалите фон инструментом выделения по цвету
  3. 3
    Проверьте края объекта на остатки фона
  4. 4
    Сохраните результат в формате PNG с альфа-каналом
  5. 5
    Откройте сохранённый файл повторно и убедитесь, что прозрачность на месте

Шаг 2. Добавление картинки в конфигурацию

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

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

Шаг 3. Вывод прозрачного рисунка на форму

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

Прозрачные области PNG при выводе на форму показывают то, что находится под элементом, — фон формы или родительской группы. Если вместо прозрачности вы видите сплошной цвет, почти всегда причина в том, что файл был сохранён без альфа-канала. Платформа не «заливает» прозрачные пиксели сама.

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

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

Вид картинки на форме
Норма

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

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

Вокруг объекта белый или серый прямоугольник

Формат файла
Норма

PNG, при открытии в редакторе видна шахматка прозрачности

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

JPEG или GIF с залитым фоном

Края объекта
Норма

Плавные, без светлой каймы

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

Заметный ореол от исходного фона

Прозрачность в табличных документах и печатных формах

В табличном документе 1С картинка вставляется через объект «РисунокТабличногоДокумента» или в макете — элементом «Картинка». Здесь прозрачность PNG также поддерживается, но поведение зависит от режима вывода. В макете для области с картинкой можно задать свойство «Прозрачный» у рисунка — тогда белый цвет картинки трактуется как прозрачный при наложении на другие элементы. Это удобно для простых одноцветных логотипов без альфа-канала.

При выводе печатной формы в PDF через встроенные средства платформы прозрачность PNG обычно сохраняется, но результат стоит проверять на реальном документе: особенности зависят от версии платформы и способа формирования файла. Если картинка выводится поверх подложки и прозрачность теряется, попробуйте объединить изображения заранее в редакторе и вывести одним файлом.

Программная работа с картинками

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

Картинка = Новый Картинка("C:\Images\logo.png");

АдресКартинки = ПоместитьВоВременноеХранилище(Картинка, УникальныйИдентификатор);

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

Ограничения платформы и альтернативные приёмы

Полупрозрачность элементов интерфейса (например, «приглушённая» панель или всплывающее окно с прозрачным фоном) средствами самой формы не реализуется — платформа не даёт свойства «непрозрачность» для элементов. Если нужен визуальный эффект полупрозрачной подложки, его имитируют картинкой: готовят PNG с частичной прозрачностью и выводят его как фоновый рисунок.

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

Типичные ошибки
01
Сохранение результата в JPEG — прозрачность заменяется сплошным фоном
02
Ожидание, что свойство элемента формы сделает фон прозрачным — платформа не редактирует пиксели
03
Удаление фона в редакторе без проверки краёв — на форме виден светлый ореол
04
Пересохранение PNG в программе без поддержки альфа-канала — потеря прозрачности
05
Использование слишком большого файла — раздувание конфигурации и медленная загрузка формы

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

Можно ли сделать белый фон картинки прозрачным прямо в 1С?

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

Какой формат выбрать: PNG или GIF?

PNG. Он поддерживает полноценный альфа-канал с плавными переходами прозрачности, тогда как GIF умеет только один полностью прозрачный цвет и ограничен 256 цветами, что даёт рваные края на сложных изображениях.

Почему на форме вместо прозрачности белый прямоугольник?

Почти всегда причина в файле: он сохранён без альфа-канала (JPEG) или прозрачность потеряна при пересохранении. Откройте файл в редакторе — если вместо «шахматки» виден сплошной фон, подготовьте изображение заново.

Как вывести логотип с прозрачным фоном на печатную форму?

Добавьте в макет табличного документа рисунок типа «Картинка» и загрузите PNG с альфа-каналом. Если логотип простой, без полутонов, можно использовать обычную картинку с включённым свойством «Прозрачный». Результат проверьте на тестовой печати и при сохранении в PDF.

Можно ли сделать полупрозрачную картинку, например водяной знак?

Да, но полупрозрачность задаётся в редакторе при подготовке PNG: нужному слою устанавливают непрозрачность, например 20–30%, и сохраняют файл. 1С выведет такой файл с сохранением эффекта, сама изменить степень прозрачности она не может.

Работает ли прозрачность в веб-клиенте?

Да, PNG с альфа-каналом отображается в веб-клиенте корректно, поскольку браузеры штатно поддерживают этот формат. Тем не менее итоговый вид формы стоит проверить во всех клиентских приложениях, которые используются в вашей инфраструктуре.

Итог

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

Прозрачность в 1С — это свойство файла, а не настройка платформы. Готовьте PNG с альфа-каналом в графическом редакторе, храните его в общих картинках или макетах, избегайте JPEG и пересохранений без поддержки прозрачности, а результат проверяйте на форме, в печати и во всех используемых клиентах.