Имя: Пароль:
1C
1С v8
Вывести расшифровку в новом отчете
0 Lenny
 
17.02.16
09:52
Коллеги, подскажите, отчет расшифровывается в форме отчета, т.е. затирает первоначальные данные. Как можно сделать так, чтобы расшифровка выводилась в новый отчет?

Код расшифровки:

ОтчетОбъект = Форма.РеквизитФормыВЗначение(ИмяРеквизитаФормы);
    
    ДанныеРасшифровки = ПолучитьИзВременногоХранилища(Форма["АдресДанныхРасшифровки" + ИмяРеквизитаФормы]);
    ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Форма["АдресСхемы" + ИмяРеквизитаФормы]);
    
    ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки, ИсточникДоступныхНастроек);
    
    РезультирующиеНастройки = ОбработкаРасшифровки.ПрименитьНастройки(ОписаниеОбработкиРасшифровки.Идентификатор,
                                                                    ОписаниеОбработкиРасшифровки.ПрименяемыеНастройки);
    
    ОтчетОбъект.КомпоновщикНастроек.Инициализировать(ИсточникДоступныхНастроек);
    Если ТипЗнч(РезультирующиеНастройки) = Тип("НастройкиКомпоновкиДанных") Тогда
        ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(РезультирующиеНастройки);
    ИначеЕсли ТипЗнч(РезультирующиеНастройки) = Тип("ПользовательскиеНастройкиКомпоновкиДанных") Тогда
        ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(РезультирующиеНастройки);
    КонецЕсли;
    
    // Получить таблицу для вывода отчета.
    ТаблицаРезультатаОтчета = Форма["Таблица" + ИмяРеквизитаФормы];
    ТаблицаРезультатаОтчета.Очистить();
    
    // Вывести отчет.
    ОтчетОбъект.СкомпоноватьРезультат(ТаблицаРезультатаОтчета, ДанныеРасшифровки);
    
    Форма["АдресДанныхРасшифровки" + ИмяРеквизитаФормы] = ПоместитьВоВременноеХранилище(ДанныеРасшифровки, Новый УникальныйИдентификатор());
1 Ma3eIIa
 
17.02.16
09:57
Отчет тот же будет вызван ? если да. нужно давать УИ для формы которые будешь открывать.
http://pro1c.org.ua/index.php?showtopic=20142
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.