К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Как передать набор данных в Универсальный отчёт?

0 - 11.03.2013 - 15:38
УТ 10.3
Как запихать набор данных (таблицу значений) в построитель Универсального отчёта?



1 - 11.03.2013 - 15:47
Что-то типа:
Процедура УстановитьНачальныеНастройки(ДополнительныеПарамет ры = Неопределено) Экспорт

ТаблицаДанных = СформироватьТаблицуДанных();
ИсточникДанных=Новый ОписаниеИсточникаДанных(ТаблицаДанных);
ИсточникДанных.Колонки.Колонка1.Измерение=Истина;
ИсточникДанных.Колонки.Колонка2.Измерение=Истина;
ИсточникДанных.Колонки.Колонка3.Итог="СУММА(Колонк а3)";
ИсточникДанных.Колонки.Колонка4.Итог="МАКСИМУМ(Кол онка4)";
УниверсальныйОтчет.ПостроительОтчета.ИсточникДанны х=ИсточникДанных;
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = ИСТИНА;
УниверсальныйОтчет.ПоказыватьЗаголовок=Истина;
УниверсальныйОтчет.ДобавитьПоказатель("Колонка3"," Колонка №3", Истина, "ЧЦ=17; ЧДЦ=2");
УниверсальныйОтчет.ДобавитьПоказатель("Колонка4"," Колонка №4", Истина, "ЧЦ=17; ЧДЦ=2");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вс тавить("Колонка1","Колонка группировки №1");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вс тавить("Колонка2","Колонка группировки №2");
УниверсальныйОтчет.УстановитьПредставленияПолей(Ун иверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтро ки.Очистить();
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Колонк а1");
УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Колонк а2");
УниверсальныйОтчет.ПостроительОтчета.ИзмеренияКоло нки.Очистить();
//УниверсальныйОтчет.ДобавитьОтбор("");
УниверсальныйОтчет.ДобавитьОтбор("Колонка1");
УниверсальныйОтчет.УстановитьНачальныеНастройки(Ло жь);

КонецПроцедуры
2 - 11.03.2013 - 15:49
спасиб!
сейчас покопаю
3 - 11.03.2013 - 17:30
что-то фигня какая-то выходит
процедура УстановитьНачальныеНастройки() отрабатывает при открытии отчёта
получается, я ещё только открываю отчёт, не успел задать никаких параметров, а у меня уже пошло формирование набора данных.
у меня набор данных формируется ОЧЕНЬ тяжёлым запросом
не хочется его мурыжить лишний раз
4 - 11.03.2013 - 19:13
2(3) Смотри, как надо:
1. есть функция СформироватьТаблицуДанных. Она создает таблицу (описывает ее колонки, типизирует их и все такое прочее) и созраняет ее в локальной переменной, видимой из модуля отчета. Указывать тип колонок ОБЯЗАТЕЛЬНО!
Но самими данными она таблицу не заполняет.
2. при открытии срабатывает вышеуказанная процедура УстановитьНачальныеНастройки. Она дает понять Универсальному отчету с чем ему придется иметь дело.
3. Есть процедура ЗаполнитьТаблицуДанных - она заполняет таблицу, которую мы создали в функции СформироватьТаблицуДанных и храним в локальной переменной данными - это может быть сколь угодно "тяжелая" процедурина.
4. Есть процедура СформироватьОтчет, вызываемая по кнопке Сформировать из формы. В ней мы прописываем:
Процедура СформироватьОтчет(ТабличныйДокумент)
ЗаполнитьТаблицуДанных();
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДоку мент);
КонецПроцедуры
Всё очень просто.
5 - 11.03.2013 - 19:16
ты шаман, брат!
как ты это делаешь?
какие мудрые книжки ты читал?
6 - 11.03.2013 - 19:52
2(5) Я долго курил УТ10...


К списку вопросов






Copyright ©, Все права защищены