PORTA.ru - on-line магазин ПОРТАтивной техники.PORTA.ru - on-line магазин ПОРТАтивной техники.

Новости
Мои разработки
FAQ
Ссылки
Форум

Откуда берутся картинки с прозрачным фоном?

Никита Зайцев (WildHare)   где-то в 1999
В типовой конфигурации "Зарплата и Кадры" был (а может, и по сию пору есть) весьма интересный отчет по имени "О Доходах (кого-то или чего-то, не суть важно, он там один такой). Интересен этот отчет исключительно нетрадиционным способом построения сложной таблицы: форматирование (во всей красе больной бюрократической фантазии) наложено на табличный документ в виде огромной картинки с прозрачным фоном.

Это на самом деле удобно – сколь угодно хитроумный бланк можно отсканировать (главное, раздобыть четкий образец), наложить его на шаблон таблицы, а потом в нужные места просто подставить формулы. Несколько часов рисовальных работ можно сэкономить запросто.

Единственная загвоздка – не совсем понятно, как же это сделать технически, ведь платформа таких вещей вроде бы и не поддерживает. После многочисленных экспериментов был найден один из путей решения этой проблемы, не очень изящный, но зато работающий. Итак:

  • Рисуем (сканируем, тащим из Сети, etc.) картинку и сохраняем ее в любом общепринятом графическом формате.

  • Вставляем картинку в лист рабочей книги M$ Excel и задаем ей прозрачный фон (Excel, в отличие от 1С, это умеет).

  • Через буфер обмена тупо переносим объект в табличный документ 1С.

  • Готово дело.
Я допускаю, что у задачи есть более элегантные решения, нежели описанные выше, но, с другой стороны, даже если других решений нет и разработчики типовой ЗиК пользовались аналогичным приемом, они ни за что в этом не сознаются ;-)

В очередной раз напоролся на глюки 1с (или майкрософта?). (25-й релиз, Windows 2000, MS Office 2000, на других не пробовал).
В общем, когда делаю так, как написано в статье, всё получается вроде бы как надо, НО: (сразу оговорюсь, что ВНУТРИ СЕКЦИИ КАРТИНКА ПОМЕЩАЕТСЯ ПОЛНОСТЬЮ) при просмотре печатной формы картинка отображается правильно, но при предпросмотре и при печати изображение сдвигается ВНУТРИ РАМКИ КАРТИНКИ вправо-вниз и, соответственно, правая и нижняя часть картинки обрезаются.
РЕШИЛ ПРОБЛЕМУ ДРУГИМ СПОСОБОМ:
1) Прозрачность устанавливается в графическом редакторе (я использовал GIMP).
2) Файл сохраняется в формате GIF.
3) В таблице 1С: Таблица - Вставить рисунок - Картинка выбираем папку, где лежит наш GIF увидеть файл с расширением GIF мы не сможем, потому что такой тип файлов отсутствует среди предлагаемых 1С-кой поэтому просто набираем имя этого файла вместе с расширением (или copy/paste из проводника) например, МойРисунок.GIF
4) Контекстное меню - Свойства - Узор - Фон - "Авто" ФСЁ!!! Рисунок прозрачный и выводится на печать как надо!
<сообщил Андрей>

- Наверх -

В качестве благодарности за решение проблемы, щелкните здесь.
Поддержите развитие сайта.
Спасибо!

Автор и разработчик: Кайгородов Андрей aka mszsuz. mszsuz@online.sinor.ru ICQ#33993114. Дата последнего обновления страницы: Monday 06.11.2006 13:00
1C:TOP-100 Рейтинг ресурсов 1С
Hosted by uCoz