Разработка и Конфигурация · 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Откройте рисунок в графическом редакторе
- 2Удалите фон инструментом выделения по цвету
- 3Проверьте края объекта на остатки фона
- 4Сохраните результат в формате PNG с альфа-каналом
- 5Откройте сохранённый файл повторно и убедитесь, что прозрачность на месте
Шаг 2. Добавление картинки в конфигурацию
В конфигураторе прозрачные изображения обычно хранят в ветке «Общие картинки». Откройте дерево конфигурации, найдите раздел «Общие» → «Общие картинки», добавьте новый объект и загрузите подготовленный PNG. Картинка станет доступна всем объектам конфигурации и попадёт в поставку.
Альтернатива — хранить файл в макете типа «Двоичные данные» или во внешнем файле и загружать программно через объект «Картинка». Такой вариант удобен, когда изображения часто меняются без обновления конфигурации, например логотипы компаний в справочнике организаций. В этом случае файл сохраняется в реквизите типа «Хранилище значения» и при выводе преобразуется в картинку.
Шаг 3. Вывод прозрачного рисунка на форму
Для показа картинки на управляемой форме используется элемент «Поле» с видом «Поле картинки» либо декорация с установленной картинкой. Добавьте элемент, в свойстве «Картинка» выберите общую картинку или укажите путь к данным с адресом изображения во временном хранилище. Свойство «Размер картинки» определяет масштабирование: «Пропорционально» сохраняет соотношение сторон без искажений.
Прозрачные области PNG при выводе на форму показывают то, что находится под элементом, — фон формы или родительской группы. Если вместо прозрачности вы видите сплошной цвет, почти всегда причина в том, что файл был сохранён без альфа-канала. Платформа не «заливает» прозрачные пиксели сама.
Как проверить результат
Фон формы виден сквозь прозрачные области
Вокруг объекта белый или серый прямоугольник
PNG, при открытии в редакторе видна шахматка прозрачности
JPEG или GIF с залитым фоном
Плавные, без светлой каймы
Заметный ореол от исходного фона
Прозрачность в табличных документах и печатных формах
В табличном документе 1С картинка вставляется через объект «РисунокТабличногоДокумента» или в макете — элементом «Картинка». Здесь прозрачность PNG также поддерживается, но поведение зависит от режима вывода. В макете для области с картинкой можно задать свойство «Прозрачный» у рисунка — тогда белый цвет картинки трактуется как прозрачный при наложении на другие элементы. Это удобно для простых одноцветных логотипов без альфа-канала.
При выводе печатной формы в PDF через встроенные средства платформы прозрачность PNG обычно сохраняется, но результат стоит проверять на реальном документе: особенности зависят от версии платформы и способа формирования файла. Если картинка выводится поверх подложки и прозрачность теряется, попробуйте объединить изображения заранее в редакторе и вывести одним файлом.
Программная работа с картинками
Для загрузки и вывода изображений из кода используется объект «Картинка»: конструктор принимает имя файла или двоичные данные, далее картинка помещается во временное хранилище, а адрес назначается реквизиту формы. Типовой фрагмент выглядит так:
Картинка = Новый Картинка("C:\Images\logo.png");
АдресКартинки = ПоместитьВоВременноеХранилище(Картинка, УникальныйИдентификатор);
Объект «ОбработкаКартинок» в платформе позволяет выполнять базовые преобразования — изменение размера, обрезку, преобразование формата. Однако полноценного инструмента «задать прозрачность цвета» с тонкой настройкой там нет, поэтому сложную подготовку изображений разумнее выполнять внешними средствами, а в 1С только загружать готовый результат. При конвертации между форматами следите, чтобы выходной формат оставался PNG: сохранение в JPEG безвозвратно уничтожит прозрачность.
Ограничения платформы и альтернативные приёмы
Полупрозрачность элементов интерфейса (например, «приглушённая» панель или всплывающее окно с прозрачным фоном) средствами самой формы не реализуется — платформа не даёт свойства «непрозрачность» для элементов. Если нужен визуальный эффект полупрозрачной подложки, его имитируют картинкой: готовят PNG с частичной прозрачностью и выводят его как фоновый рисунок.
Для кнопок и командных панелей прозрачность картинок работает стандартно: PNG с альфа-каналом корректно отображается на фоне кнопки. Если пиктограмма выглядит грубо, проверьте её размер — слишком крупное изображение масштабируется с потерей качества. Для веб-клиента и мобильного клиента поведение прозрачности в целом совпадает с тонким клиентом, но итоговый вид стоит проверять во всех используемых клиентах.
Частые вопросы
Можно ли сделать белый фон картинки прозрачным прямо в 1С?
Напрямую — нет. В табличном документе у рисунка есть свойство «Прозрачный», делающее белый цвет прозрачным, но для форм такого механизма нет. Универсальное решение — удалить фон в графическом редакторе и сохранить файл как PNG с альфа-каналом.
Какой формат выбрать: PNG или GIF?
PNG. Он поддерживает полноценный альфа-канал с плавными переходами прозрачности, тогда как GIF умеет только один полностью прозрачный цвет и ограничен 256 цветами, что даёт рваные края на сложных изображениях.
Почему на форме вместо прозрачности белый прямоугольник?
Почти всегда причина в файле: он сохранён без альфа-канала (JPEG) или прозрачность потеряна при пересохранении. Откройте файл в редакторе — если вместо «шахматки» виден сплошной фон, подготовьте изображение заново.
Как вывести логотип с прозрачным фоном на печатную форму?
Добавьте в макет табличного документа рисунок типа «Картинка» и загрузите PNG с альфа-каналом. Если логотип простой, без полутонов, можно использовать обычную картинку с включённым свойством «Прозрачный». Результат проверьте на тестовой печати и при сохранении в PDF.
Можно ли сделать полупрозрачную картинку, например водяной знак?
Да, но полупрозрачность задаётся в редакторе при подготовке PNG: нужному слою устанавливают непрозрачность, например 20–30%, и сохраняют файл. 1С выведет такой файл с сохранением эффекта, сама изменить степень прозрачности она не может.
Работает ли прозрачность в веб-клиенте?
Да, PNG с альфа-каналом отображается в веб-клиенте корректно, поскольку браузеры штатно поддерживают этот формат. Тем не менее итоговый вид формы стоит проверить во всех клиентских приложениях, которые используются в вашей инфраструктуре.
Что важно запомнить
Прозрачность в 1С — это свойство файла, а не настройка платформы. Готовьте PNG с альфа-каналом в графическом редакторе, храните его в общих картинках или макетах, избегайте JPEG и пересохранений без поддержки прозрачности, а результат проверяйте на форме, в печати и во всех используемых клиентах.