|   |   | 
| 
 | 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 | 
        И не в одной таблице из вагона еще их нет. Колонтитулов.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |