Имя: Пароль:
1C
 
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) сенкью. получилось