Универсальный механизм печати документов #523457


#0 by Gesperid
В типовых документы содержат экспортную процедуру - Печать(ИмяМакета, ...) из которой вызываются функции формирования ТабДок в зависимости от ИмяМакета. Затем этот ТабДок выводится на форму печати (УниверсальныеМеханизмы.НапечататьДокумент). Требуется на каком-либо этапе, зная Ссылку документа, заполучить ТабДок для косметических измений.
#1 by vS
и?
#2 by Gesperid
з.ы. требуется т.к. алгоритмы печати меняются чаще макетов (чаще всего унифиц.), а каждый чих переносить процедуры печати во внешнюю печ. форму и синхронизировать с обновлениями уныло.
#3 by Gesperid
Что и? как получить например из внешней печатной формы сформированный ТабДок?
#4 by Gesperid
ап
#5 by skiller3000
хз попробуй оповещением передать получившийся табдок в какую нить обработку где ты внесешь изменения и напечатаешь документ....
#6 by Поручик
Вызываешь по своему внешнюю обработку, в ней содержится Функция Печать Экспорт которая возвращает сгенерированный табличный документ
#7 by Gesperid
эээ, вы читали =)
#8 by Mitriy
в по-моему, вполне внятный ответ на ... по крайней мере, гораздо внятней задаваемых вопросов...
#9 by Gesperid
Ещё раз - я не хочу формировать ТабДокумент сам, а хочу перехватить сформированный. Вопрос - как?
#10 by Gesperid
Ну или так - у нас есть форма с реквизитом - ссылка на Документ. Как вывести все 10 стандартных печатных форм добавив внизу подпись?
#11 by zzerro
Ну так в Прцедуре Печать(...) перед УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент...) и всавь свой обработчик, если уж оч хочется менять модуль докумета
#12 by Gesperid
где я написал, что хочу менять модуль документа или что-либо в конфе?
#13 by Mitriy
тогда тебе не повезло... внешние печатные обработки неудобно, конфигурацию менять неохота... остается только молиться...
#14 by Gesperid
очень остроумно! внешние печатные формы удобны для добавления новых, а замещение стандартных - не продумано
#15 by Mitriy
разве? странно, а я замещаю и не парюсь...
#16 by hhhh
всё там продумано. Просто там заполняещь поле "Заменяемая печатная форма". Чего-то ты всё придумываешь какие-то проблемы, которых нет.
#17 by Gesperid
Я в курсе, я имею ввиду замещение на основе стандартных. Т.е. приходится тянуть весь код печати из модуля документа во внеш. печатную форму и вносить, часто незначительные изменения. А потом с обновлениями синхронизировать эти замещалки. Я понимаю, проблема не глобальная но, всё-таки, у нас - мелких хотелок - море.
#18 by zzerro
Ну, тогда как вариант, можно слегка откорректировать процедуру УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент...,МойТабличнйДокумент = неопределено) Например добавить туда один параметр МойТабличнйДокумент , и если он <> Неопределено, тогда присваивать ему сформированный табличный документ и отказаться от вывода табличного документа. Таким образом во внешних печатных формах просо вызывать экспортную процедуру печати модуля документа с добавленным параметром. И тогда после возвращения в этот параметр сформированного табличного документа делать с ним все что хочется. Вот!
#19 by zzerro
сорри, тупанул слегка
#20 by zzerro
Есть другой вариант, можешь попробоваь в УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент...) обрабатывать какой-нибудь глобальный параметр, и при необъходимости записывать в него сформированный табличный документ и во внешней обработке получать
#21 by Gesperid
ага, спасибо, я нечто подобное и делаю =)
#22 by Gesperid
там список ИД надо хранить для ТабДок-ов
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С