Печать документа из отчета
28.10.2003
21:56
#1
Можно ли из обработки програмно распечатать документ (требуется распечатать пачку документов нажатием одной кнопки)
29.10.2003
08:46
#2
Можно. Например, в ТиС 9.2х в групповой обработке документов можно распечатать все документы.
А у вас какая конфигурация?
А у вас какая конфигурация?
29.10.2003
15:41
#3
"Таб = СоздатьОбъект("Таблица");
Таб.ВывестиСекцию("Шапка");
Таб.Напечатать(0); // 0 - не запрашивать диалог печати
"
Таб.ВывестиСекцию("Шапка");
Таб.Напечатать(0); // 0 - не запрашивать диалог печати
"
29.10.2003
21:31
#5
granitv, это в модуле документов. А в отчете список документов выгружаем, например, в таблицу значений или список, а затем требуется распечатать всю пачку. Проблемма возникла на этапе обращения к процедуре описанной в модуле документа.
30.10.2003
09:30
#6
Вам надо перебирать список нужных документов, для каждого выполнять ОткрытьФорму, передавая в качестве параметра какое-нибудь кодовое слово.
В модуле формы документа в процедуре ПриОткрытии() надо проверять Форма.Параметр. Если параметр = "Печать" (например), то вызывать процедуру печати уже с любыми параметрами, хоть сразу на принтер - тут уж все зависит от конфигурации, а после вызова этой процедуры поставить СтатусВозврата(0) - т.е. форма на экране так и не покажется.
В модуле формы документа в процедуре ПриОткрытии() надо проверять Форма.Параметр. Если параметр = "Печать" (например), то вызывать процедуру печати уже с любыми параметрами, хоть сразу на принтер - тут уж все зависит от конфигурации, а после вызова этой процедуры поставить СтатусВозврата(0) - т.е. форма на экране так и не покажется.
30.10.2003
09:45
#7
"Процедура печати, вроде бы описывается не в модуле документа, а в модуле формы документа. Как я понял, проблема в том, чтобы вызвать из внешней обработки процедуру печати, описанную в форме какого-то документа. Наверное, можно сделать так:
в модуле внешней обработки:
ОткрытьФорму(Документ,"Печать",1);
в предопределенной процедуре ПриОткрытии() формы документа:
Если ТипЗначения(Форма.Параметр)=2 Тогда // если строка
Если Форма.Параметр="Печать" Тогда
// печать документа
КонецЕсли;
КонецЕсли;
"
в модуле внешней обработки:
ОткрытьФорму(Документ,"Печать",1);
в предопределенной процедуре ПриОткрытии() формы документа:
Если ТипЗначения(Форма.Параметр)=2 Тогда // если строка
Если Форма.Параметр="Печать" Тогда
// печать документа
КонецЕсли;
КонецЕсли;
"
Читают тему
(гостей: 1)