gifts2017

Фоновая картинка в любой документ

Опубликовал Алексей Прилепский (IamAlexy) в раздел Печать - Универсальные печатные формы

На примере Торг-12 для БП.

Печатает фоновую картинку.

Доказательство того, что водяные знаки возможны. Мало того, в типовых печать - делается в общем модуле.

УниверсальныеМеханизмы.НапечататьДокумент (для БП)

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

 

Скачать файлы

Наименование Файл Версия Размер
печать водяного знака 327
.epf 80,69Kb
28.10.09
327
.epf 80,69Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. никита иванов (тшл) 28.10.09 18:46
2. Алексей Прилепский (IamAlexy) 28.10.09 19:19
только что открыл типовую БП 19.3 и убедился что все работает.
3. Игорь Кузнецов (DarkSign) 05.11.09 07:13
А как бы сие переделать под УПП? А то:
{ОбщийМодуль.ЗаполнениеДокументов(626)}: Поле объекта не обнаружено (ВалютаДокумента)
Если ДокументОбъект.ВалютаДокумента = ВалютаРегламентированногоУчета ИЛИ ДокументОбъект.ВалютаДокумента.Пустая() Тогда

4. Алексей Прилепский (IamAlexy) 05.11.09 09:12
(3) там весь смысл не в процедуре печатьторг12 которая у тебя не работает а в общей процедуре печать - которая передает функцию вывода табличного документа из объекта в общий модуль... и уже из общего модуля табличный документ показывается на экране.

таким образом чтобы у тебя в УПП это работало нужно вставить функцию "вставки" фоновой картинки перед передачей табличного документа в общий модуль...


а те функции печать() и Печать Торг12() которые в примере приведены - это тупая копипаста из бухгалтерии предприятия - то что было открыто там и сделал...
5. Dmitry The Wing (wing) 10.11.09 06:18
(0) По описанию не понятно, для какой версии 1С применимо сие творение.
6. Алексей Прилепский (IamAlexy) 10.11.09 19:49
7. Алексей (Maks_Alexey) 08.01.10 11:36
(3) обойди это условие и будет тебе счастье :)
хотя лучше проверь что у тебя в ДокументОбъект передается
и откуда у тебя общий модуль ЗаполнениеДокументов вызывается и для чего...
а вообще смотреть глазами надо :) не буду лезть, потому как не смотрел сам
MadDAD; DarkSign; +2 Ответить 1
8. Зелёный (Gecko) 07.04.11 16:23
да проще все, зачем столько громоздить - создается макет типа "двоичные данные", в него закачивается картинка, присваиваем ей имя и voila -
табДокумент.фоноваяКартинка = новый картинка (получитьМакет(ИмяМакета)) ;
минус - не видно картинку.

для эстетов есть другой способ - создается макет типа табл.документ, в него вставляются рисунок типа картинка (-и)

табДокумент.фоноваяКартинка = получитьМакет([ИмяМакетаСкартинкой]).Рисунки.[ИмяКартинки].картинка ;

Но! Стандарные процедуры печати все это сносят, потому выводить надо мимо них, я для внешних обработок в процедуре печать() делаю табДокумент.показать(); и вместо табличного документа возвращаю "неопределено".
9. владимир демченко (jour) 05.10.11 17:23
10. Алекс Ю (AlexO) 11.11.11 01:12
не понятно: для водяных знаков или штрихкодов.
вообще штрихкода - не водяные знаки, а должны расоплагаться в определенном месте.
и как-бы штрихкод формируется обычно активХ-элементом, а не просто картинка абы какая...
11. Antonio Petti (Некто A. Petti) 28.02.13 16:11
Идея хорошая. Но без допиливания не обошлось.
Вывод на печать идет через общий модуль и общую форму.
Фон пропадает на последнем этапе.
Решение таково:
1. В общем модуле УниверсальныеМеханизмы.НапечататьДокумент() добавляем фон к макету
Например ПечДокумент.ФоноваяКартинка = КартинкаФона
Это сработает при непосредственной печати.
Имя картинки можно передать в процедуру как параметр.
2. В общей форме ПечатьДокументов в процедуре ПриОткрытии() добавляем строку
ЭлементыФормы.ПолеТабличногоДокумента.ФоноваяКартинка = ПечатныйДокумент.ФоноваяКартинка
И вот тогда все работает. По крайней мере для Украинских конфигураций точно.
Aleskey_K; Bukaska; +2 Ответить
12. Елена Пименова (Bukaska) 18.09.13 23:50

(7) Maks_Alexey,
По описанию не понятно, для какой версии 1С применимо сие творение.

Да ладно.. Что ж тут непонятного?
УниверсальныеМеханизмы.НапечататьДокумент (для бп)

бухия 2.0
В бух3.0 - там уже все по другому)))
13. Василий К (tofree) 20.07.16 23:17
Не работает. Зря скачивал. ничего нового не увизел. текст ТабДок.ФоноваяКартинка = МакетВодяногоЗнака.Рисунки.Вода.Картинка; выводит фоновую каритнку за размеры а4. ставлю минус
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа