|
Как отчет сделанный при помощи построителя выводить построчно в другой макет? | ☑ | ||
---|---|---|---|---|
0
Cerera
27.07.12
✎
15:32
|
Вот создал простенький отчетик при помощи построителя отчетов "конструкторы" - "конструктор выходной формы" - "использовать построитель". получился простенький отчетчик но я хочу его сам выводить в табличное поле и обрабатывать каждую строчку ну и к своему макету. Кто знаком со структурой этой подскажите как быть вот текст кода.
Процедура ОтчетВывести() //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(Отчет) // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! ЭлементыФормы.ПолеТабличногоДокумента.Очистить(); Результат=ПостроительОтчетаОтчет.Выполнить(); ПостроительОтчетаОтчет.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе; ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно; ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно; ПостроительОтчетаОтчет.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика); ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента); //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ КонецПроцедуры Вот этот код. а мне надо чтобы вместо строк ПостроительОтчетаОтчет.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика); ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента); Был обход результата про группировкам. Реально ли это? В обычных то отчетах построенных без построителя код наподобе Результат = Запрос.Выполнить(); ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок"); ОбластьПодвал = Макет.ПолучитьОбласть("Подвал"); ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы"); ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы"); ОбластьОбщийИтог = Макет.ПолучитьОбласть("ОбщиеИтоги"); ОбластьКонтрагентГоловнойКонтрагент = Макет.ПолучитьОбласть("КонтрагентГоловнойКонтрагент"); ОбластьНоменклатураНоменклатурнаяГруппа = Макет.ПолучитьОбласть("НоменклатураНоменклатурнаяГруппа"); ОбластьПериод = Макет.ПолучитьОбласть("Период"); ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали"); ТабДок.Очистить(); ТабДок.Вывести(ОбластьЗаголовок); ТабДок.Вывести(ОбластьШапкаТаблицы); ТабДок.НачатьАвтогруппировкуСтрок(); ВыборкаОбщийИтог = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); ВыборкаОбщийИтог.Следующий(); // Общий итог ОбластьОбщийИтог.Параметры.Заполнить(ВыборкаОбщийИтог); ТабДок.Вывести(ОбластьОбщийИтог, ВыборкаОбщийИтог.Уровень()); ВыборкаКонтрагентГоловнойКонтрагент = ВыборкаОбщийИтог.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); ..... Скажите мне применим ли подобный принцип самостоятельного вывода в макет в случае использования построителя? |
|||
1
acsent
27.07.12
✎
15:34
|
построитель уже устарел
|
|||
2
Cerera
27.07.12
✎
15:35
|
(1)я знаю. но мне другого варианта не дано. потому что у меня это обработка отчет нужен только небольшой. главное чтоб во время вывода ещё другие рассчеты производились при помощи кодинга без использования языка запросов вот в чем проблема то.
|
|||
3
Cerera
27.07.12
✎
15:40
|
(1)а как можно это реализовать если мне нужно
1)иметь свой запрос 2)добавлять в него условия из полей отбора 3)выводить отчет построчно какая конструкция здесь подойдет? |
|||
4
Irbis
27.07.12
✎
15:43
|
ПостроительОтчета (ReportBuilder)
Результат (Result) Использование: Только чтение. Описание: Тип: РезультатЗапроса. Результат выполнения запроса для формирования отчета. |
|||
5
Cerera
27.07.12
✎
15:46
|
(4)спасибо Володя! я так и представлял себе это что по аналогу с (0) делается!!
|
|||
6
Irbis
27.07.12
✎
15:49
|
(5) Мы знакомы?!
|
|||
7
Cerera
27.07.12
✎
15:54
|
(6)нету! но я назвал тебя по имени, потому что оно указано в твоей карточке )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |