|
|
82 при открытии отчета сформировать его |
☑ |
|
0
Axel2009
07.02.11
✎
12:33
|
есть стандартно сформированный отчет на основе СКД. добавил его на рабочий стол. и нужно жать кнопку сформировать. какой код повесить, чтобы сформировать отчет?
пробовал:
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
ЭтаФорма.Результат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭтаФорма.Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
но получить макет нету.
если в модуль менеджера писать экспортную процедуру, то не понятно как вызвать процедуру печати..
|
|
|
1
Stepa86
07.02.11
✎
12:36
|
я вот так открываю: Процедура ОткрытьОтчет( пИмяОтчета , пВладелецФормы = Неопределено , пОтбор = Неопределено , пКлючВарианта = "" , пФормироватьПриОткрытии = Истина ) ПараметрыФормы = Новый Структура; Если ТипЗнч( пОтбор ) = Тип( "Структура" ) Тогда ПараметрыФормы.Вставить( "Отбор" , пОтбор ); КонецЕсли; Если Не ПустаяСтрока( пКлючВарианта ) Тогда ПараметрыФормы.Вставить( "КлючВарианта" , пКлючВарианта ); ПараметрыФормы.Вставить( "КлючНазначенияИспользования" , пКлючВарианта ); КонецЕсли; ПараметрыФормы.Вставить( "СформироватьПриОткрытии" , пФормироватьПриОткрытии ); ОткрытьФорму("Отчет." + пИмяОтчета + ".Форма", ПараметрыФормы, пВладелецФормы, Новый УникальныйИдентификатор ); КонецПроцедуры
|
|
|
2
Axel2009
07.02.11
✎
12:40
|
а при открытии этой формы уже по умолчанию формируется отчет? или там тоже обработчик висит?
|
|
|
3
shuhard
07.02.11
✎
12:41
|
(2) обработчик в 8.2 не нужен достаточно СформироватьПриОткрытии
|
|
|
4
Stepa86
07.02.11
✎
12:42
|
(2) отчет формируется из-за передаваемого параметра "СформироватьПриОткрытии", в самом отчете ничего нет, кроме СКД и сформированной конструктором формы
|
|
|
5
Axel2009
07.02.11
✎
12:43
|
(3) а если эта форма на рабочем столе находится, тогда как задать этот параметр?
|
|
|
6
Stepa86
07.02.11
✎
12:44
|
попробуй этот параметр в ПриСозданииНаСервере установить
|
|
|
7
Axel2009
07.02.11
✎
12:45
|
(6) сенкью. получилось
|
|