Имя: Пароль:
1C
 
Вызвать один отчет из другого и передать параметры
0 Dimarik_1
 
27.03.17
16:29
Я формирую общий отчет, который складывается из нескольких отчетов. Для этого мне нужно их последовательно формировать.
Проблема в том, как передать параметры в отчет. Я попробовал период передать, но ничего не отработало. Не работает отбор по периоду
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
    СтандартнаяОбработка = Ложь;
    
    ТекущиеНастройки = КомпоновщикНастроек.ПолучитьНастройки();
    ТекущиеПараметры = ТекущиеНастройки.ПараметрыДанных.Элементы;
    ТекущийПериод = ТекущиеПараметры.Найти("Период");
    
    KPI_Продажи = Отчеты.птKPI_Продажи.Создать();
    Настройки = KPI_Продажи.КомпоновщикНастроек.ПолучитьНастройки();
    Параметры = Настройки.ПараметрыДанных.Элементы;
    ПараметрПериод = Параметры.Найти("Период");
    ПараметрПериод.Значение = ТекущийПериод.Значение;    
    KPI_Продажи.СкомпоноватьРезультат(ДокументРезультат, ДанныеРасшифровки);
    
КонецПроцедуры
1 Nuobu
 
27.03.17
16:33
Параметры = Настройки.ПараметрыДанных.Элементы;
Параметры = Настройки.ПользовательскиеНастройки.Элементы;
2 Dimarik_1
 
27.03.17
16:33
так тоже не работает
ПараметрПериод = Параметры.Найти("Период");
    ПараметрПериод.Значение.ДатаНачала = ТекущийПериод.Значение.ДатаНачала;    
    ПараметрПериод.Значение.ДатаОкончания = ТекущийПериод.Значение.ДатаОкончания;
3 Dimarik_1
 
28.03.17
09:52
Так тоже не помогает. Не отрабатывает отбор по периоду    


СтандартнаяОбработка = Ложь;
    
    ТекущиеНастройки = КомпоновщикНастроек.ПолучитьНастройки();
    ТекущиеПараметры = ТекущиеНастройки.ПараметрыДанных.Элементы;
    ТекущийПериод = ТекущиеПараметры.Найти("Период");
    
    KPI_Продажи = Отчеты.KPI_Продажи.Создать();
    Настройки = KPI_Продажи.КомпоновщикНастроек.ПолучитьНастройки();
    
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Период",ТекущийПериод);
    
    ПользовательскиеНастройки = KPI_Продажи.КомпоновщикНастроек.ПользовательскиеНастройки;
    ПользовательскиеНастройки.Элементы[0].Значение = ТекущийПериод.Значение;        

    KPI_Продажи.СкомпоноватьРезультат(ДокументРезультат, ДанныеРасшифровки);
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.