Печать из внешней обработки #686614


#0 by Tornadius
Уважаемые форумчане. Прошу помощи в организации печати из внешней обработки, не путать с внешней печатной формой.  Клиент-серверная платформа, конфа КОРП. Задача. есть внешняя обработка которая собирает проводки в документ "Операция БУиНУ" и при этом необходимо отбракованные проводки собирать в табличный документ и его потом вывести на печать (типа протокол ошибок). собрать и отбраковать получается. не получается создать список ошибочных и его вывод на печать. особенно организация самого вывода. Конфу менять нельзя. Думаю многих заинтересует организация печати из внешних форм на клиент-серверной платформе.
#1 by Maxus43
Ничо не понял, у меня целый батальён в конфе внешних обработок-печ форм-отчетов, делай чего хочешь с ними
#2 by Azverin
присоединяюсь.
#3 by Maxus43
печатать можно не только из внешних печ форм, это можно делать откудо угодно, внешние обработки-отчеты в т.ч.
#4 by Любопытная
В чем проблема? Не знаешь как макет создать и заполнить?
#5 by Галахад
, Эх вы. Вот так надо: "ТС у тебя сложная и важная проблема. Ее срочно надо обсудить на высочайшем уровне!"
#6 by Maxus43
Уважаемый Б. Нуралиев вылетел к вам на вертолёте чтобы как можно быстрее обсудить варианты решения проблемы и выпустить специальный внеочередной релиз платформы
#7 by Tornadius
проблема в том что отчет создается внутри внешней обработки. Постоянно вылазит сообщение {Форма.Форма.Форма(3,14)}: Процедура или функция с указанным именем не определена (Печать)     ТабДок = <<?>>Печать; (Проверка: Сервер) мне не нужно печатать документы из конфы. мне нужно печатать свой макет который содержится во внешней обработке и заполняется там же. Может кто даст пример обработки?
#8 by Tornadius
В интернете везде примеры с реквизитом "Ссылка на объект" куда потом передается ссылка на документ. Но мне это не подходит. тем более формирование все идет на сервере а выводить надо на клиенте
#9 by Галахад
Вот спасибо! Ну, так Б.Н. уже вылетел. Ты, главное не жалей, пропесочь его хорошенько!
#10 by User_Agronom
Ничего не понял.
#11 by Гефест
А ты написал процедуру Печать? Или 1с должна сама ее сочинить для тебя?
#12 by Tornadius
Бросте плиз код. в модуле объекта и модуле формы. с указанием где выполняться на сервере или на клиенте.
#13 by Tornadius
Мне же нужно чтобы после того как отстреляется процедура &НаСервере она же и запустила печать. или хотябы вывела на экран табличный документ откуда его потом можно напечатать
#14 by Tornadius
Это модуль объекта:
#15 by mrDSide
&НаСервере + &ПриСозданииНаСервере
#16 by Tornadius
В модуле Формы есть процедура:    Если Хорошая Тогда    Иначе       Вывести проводку в отчет КонецЦикла; Вывести Отчет с плохими проводками !!! Здесь проблема!!! КонецПроцедуры
#17 by Tornadius
проблема в том как организовать вывод на печать??? процедуры не вызываются
#18 by Любопытная
Сегодня нашествие какое-то... В строке ТабДок = <<?>>Печать; тебе нужно вызвать экспортную процедуру из модуля объекта. Для этого нужно сначала сам объект получить, а потом уже обращаться к его методам. Кури РеквизитФормыВЗначение
#19 by Лодырь
Верни отчет с сервера на клиент. Там и распечатай. А на сервере куда ты что выводить собрался?
#20 by Tornadius
Это уже проходили. Это работает когда надо делать внешнию печатную форму, а у меня создание отчета и его печать вызываются из внешней формы. Это разные задачи
#21 by Tornadius
как это сделать?
#22 by Любопытная
а в чем разница?
#23 by Tornadius
в том что во внешней печатной форме есть документ  который через реквизит "СсылкаНаОбъект" используется. а у меня нет внешнего документа. Просто есть данные. которы возникают в процессе работы процедур внешней обработки, и вот их надо все собрать в один отчет и вывести его на печать
#24 by Любопытная
Ты в привел модуль объекта, в котором описаны все процедуры печати. Или это не из модуля твоей обработки?
#25 by FIXXXL
ведь сто пудов есть типовой механизм печати, посмотри в любом документе типа
#26 by Любопытная
если тебе надо собрать все ошибки в один отчет, то собери их в одну ТЗ и выведи эту ТЗ в подготовленный тобой макет. Так же как выводится любая информация из любого объекта.
#27 by FIXXXL
последня строка - это механизм печати типовой
#28 by Tornadius
Из модуля обработки, но он не работает. Либо не получает макет. либо не вызывает функцию печати
#29 by Tornadius
Собрать в ТЗ соберу (хотя логичнее было бы выводить сразу в отчет - чего собственно и добиваюсь) но как потом с сервера распечатать ТЗ. процедура "ПолучитьМакет" не работает на серверной стороне
#30 by Maxus43
готовый таб документ, заполненый на сервере, надо вернуть на сторону клиента и там распечатать
#31 by Любопытная
не вызывает функцию печати, о чем тебе платформа и сообщает.
#32 by Tornadius
, Это понятно, как сделать передачу ТЗ на клиент или добится вызова функции печать либо получить макет?
#33 by Tornadius
Люди дайте код.
#34 by Maxus43
ТЗ нельзя, потому сам табличный документ надо возвращать на клиент, а на клиенте его просто печатать, он заполненый должен быть на сервере
#35 by Любопытная
#36 by Maxus43
ему произвольную печать надо, не печать документа
#37 by Tornadius
не работает
#39 by Любопытная
у него прописана печать чего-то модуле объекта в обработке. Можно в той же процедуре печати прописать печать того, что ему надо
#40 by Tornadius
Народ. Прежде чем выводить секции макета - т.е. заполнять отчет, нужно создать табличный документ. и получить макет (здесь уже выскакивает ошибка) после этого надо заполнить и это все на &НаСервере Как потом сделать ТД.ПОКАЗАТЬ и где?
#41 by PLUT
на каком б.ять Сервере? на клиенте заполняй и выводи
#42 by Tornadius
на таком. что значения возникают на сервере и ТД заполняется там же
#43 by Tornadius
Как из процедуры на сервере сделать вывод печати на клиенте? не прерывая процедуры на сервере?
#44 by Maxus43
на клиенте:
#45 by Tornadius
Где писасать код ТД  =  Новый ТабличныйДокумент;  на клиенте или на сервере? и второе. если ТД создавать на клиенте, то как ему получить макет? ибо макет = ПолучитьМакет(...) на клиенте не работает.
#46 by Wobland
уговори сервер вернуть клиенту ТабДок
#47 by МимохожийОднако
#48 by Tornadius
Спасибо! У меня получилось. Вот только расшифровка ячеек не срабатывает, хотя стоит: ОбластьМакета.Параметры.РасшифровкаОС = ОС.Ссылка; Что делать дальше не знаю. ТД открывается в отдельном окне, а не в форме отчета.
#49 by Лодырь
Ну не делай ТД.Показать Выведи твой табличный документ в поле табличного документа на форме.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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