Имя: Пароль:
1C
1C 7.7
v7: Водяные знаки в печатной форме
,
0 Volodja
 
28.05.21
12:39
Собственно есть две базы. Одна тренировочная, другая рабочая. На все отчеты которые будут выводиться из тренировочной решили наложить водяные символы, например "Тестовая база".
Создал WordArt объект в Worde задал прозрачность. Вроде знаки устраивают.
Но проблема в том, что если рисунок с водяными знаками не помещается в выгружаемую секцию, то он и не выводится. Хотелось бы иметь одну надпись на весь лист, а не подгонять под секцию. Т.е хочется наложить рисунок с фоном на уже сформированный отчет и маштабировать его.
в 8- ке вроде для этого есть ТабДок.ФоновыйРисунок()
Спасибо.
1 trdm
 
28.05.21
12:54
ёксил?
2 trdm
 
28.05.21
12:55
или в принцыпе посылать печатную форму на печать через 8-ку...
3 Volodja
 
28.05.21
12:57
МенеджерТабличного Документа копаю от Trad
4 Volodja
 
28.05.21
12:58
(2) нет там 8-ки
5 trdm
 
28.05.21
13:33
У меня 8-ка конвертит таблицы в  pdf :)
6 Злопчинский
 
28.05.21
13:34
Формекс. Глобальная предопределенная
Процедура ПриПечатиТаблицы(<?>,,)КонецПроцедуры
Синтаксис:
Процедура ПриПечатиТаблицы(<Таблица>,<ФлагПредпросмотра>,<Заголовок>,<ИмяПринтера>)КонецПроцедуры
Назначение:
Процедура, вызываемая при печати табличного документа.
Параметры:
<Таблица> - (Таблица) объект ''Таблица''
<ФлагПредпросмотра> - (Число) флаг предпросмотра
<Заголовок> - (Строка) заголовок таблицы
<ИмяПринтера> - имя принтера, на который отправлена печать
.
7 Volodja
 
28.05.21
14:14
(6)  А как водяные знаки появятся?
8 Volodja
 
28.05.21
14:16
(5) через Йоксель тоже можно.И в JPG еще
9 Злопчинский
 
28.05.21
14:18
Поставь в систему дубль-принтер где в свойтсвах принтера настроить "водяные знаки" (вроде атк можно), перехватывать печать и перенаправлять на принтер-дубль
10 Злопчинский
 
28.05.21
14:18
..может быть.. типа так...
11 Злопчинский
 
28.05.21
14:19
" На все отчеты которые будут выводиться из тренировочной решили наложить водяные символы, например "Тестовая база"."
в тренировочнй базе В ОБЯЗАТЕЛЬНО выводить ВЕЗДЕ КОЛОНТИТУЛЫ с указанием ТЕСТОВАЯ БАЗА
12 Cthulhu
 
28.05.21
14:21
(7): а в полученную (в первом параметре) таблицу - никак не добавить?
13 Volodja
 
28.05.21
14:21
(6) Это я понял, что я здесь перехвачу событие? Ок, спасибо. Вы меня опередили.
14 Volodja
 
28.05.21
14:23
(11) Про колонтитулы думали, но могут смошенничать и отрезать сверху и снизу
15 Злопчинский
 
28.05.21
14:23
(14) херня какая. могут смошенничать и все что надо в экселе сделать.
16 Volodja
 
28.05.21
14:24
Хотелось бы через весь лист, по диагонали.Здоровенными, водяными буквами
17 Злопчинский
 
28.05.21
14:24
(14) При перехвате таблицы ее можно еще тупо логгировать обычной записью в папку на диск, в протокол куда-нить...
18 Volodja
 
28.05.21
14:25
(15) Ну да. Я им тоже про это.
19 Volodja
 
31.05.21
07:43
(6) А можно ли программно задать текст колонтитула или только через конфигуратор открывать каждую таблицу и записывать текст или вызов функции. Просто таблиц много, а раз можно перехватить печать, то может быть можно и добавить нужный колонтитул?
20 Фомич
 
31.05.21
08:44
(19) в глобальный добавить желаемое, в виде функции и звать сие через [] из колонтитула...
21 Фомич
 
31.05.21
08:45
<code>
Функция глВернутьКолонтитулВПечатныйДок(Докум) Экспорт
    
    АвторДокумента    = ?(Докум.Автор.ФизЛицо.Выбран()=1,СокрЛП(Докум.Автор.ФизЛицо.ПолнНаименование),СокрЛП(Докум.Автор));
    АвторПечати        = ?(глПользователь.ФизЛицо.Выбран()=1,СокрЛП(глПользователь.ФизЛицо.ПолнНаименование),СокрЛП(глПользователь.Наименование));
        
    стрПечатиАвтора = ?(Докум.Автор<>глПользователь,"Документ создал: "+АвторДокумента+", напечатал: "+АвторПечати,"Документ напечатал: "+АвторПечати);
    
    стрВозврата = стрПечатиАвтора+РазделительСтрок+" дата печати: #D, время печати: #T"+РазделительСтрок+" страница: #P из #Q";
    
    Возврат стрВозврата;
    
КонецФункции
<code>
22 Volodja
 
31.05.21
08:47
(20) ну а вызов функции то прописывать в каждой таблице же нужно. Открывать таблицу и добавлять нижний или верхний колонтитул.
23 Фомич
 
31.05.21
08:48
(20) ну там одну строку скопипастить
[глВернутьКолонтитулВПечатныйДок(Докум)]
не особо затратно...
24 Фомич
 
31.05.21
08:50
при особо сильном желании можно в функции проверять базу на "тестовость/боевуюсть" и возвращать разное...
25 Volodja
 
31.05.21
08:50
Я поэтому спрашиваю, можно ли без добавления в конфигураторе колонтитула, используя только контекст таблицы программно его туда добавить. Таблиц сейчас вагон с тележкой. И в каждую нужно заходить. А еще пользователям дана возможность создавать внешние шаблоны таблиц.
26 Volodja
 
31.05.21
08:51
И не в одной таблице из вагона еще их нет. Колонтитулов.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.