Имя: Пароль:
1C
 
Вывод пакета запросов в массив из компоновки данных
0 Morphius
 
16.06.11
12:56
Рисую отчет по типу рапорта руководителю, в кот. будут выводиться данные по разным разделам учета. Подумал, будет удобно так: Создать пакет запросов, затем при помощи .ВыполнитьПакет() обработать данные по каждому разделу. СКД используется с целью получить полноценный отбор.
Собсно, как соединить пространство и время, то бишь выполнить пакет запросов при помощи СКД, и затем работать с результатами выполнения пакетов.
1 Офелия
 
16.06.11
13:00
Хм. Я делала что-то подобное. Ежедневная отчетность филиала, 36 отчетов одной кнопкой. Но по другому :)
2 Morphius
 
16.06.11
13:01
(1) Поделись бесценным опытом;)
3 Morphius
 
16.06.11
13:02
Можно конечно использовать ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений, но гораздо удобнее было бы как в (0).
4 Офелия
 
16.06.11
13:03
Выводила результат компоновки в таблицу значений. Дальше обрабатывала как мне надо. Как у Хрусталёвой на стр. 480.
5 Офелия
 
16.06.11
13:03
:)
6 Офелия
 
16.06.11
13:05
(3) А в чем выигрыш?
7 Morphius
 
16.06.11
13:08
(6)Ну допустим, в 1-м наборе данных у меня будут взаиморасчеты
во 2-м продажи. Это все упадет в одну ТЗ?
8 poligraf
 
16.06.11
13:09
(0) а в макет ручками выводить планируешь? это я для повышения образованности
9 Morphius
 
16.06.11
13:12
(8) Планирую ручками. Я уже делал аналогичный отчет с выводом в макет средствами СКД, потом долго извращался , чтобы закинуть в один запрос все "хотелки". Решил на сей раз пойти другим путем;)
10 poligraf
 
16.06.11
13:17
(9) вложенные схемы?
11 Офелия
 
16.06.11
13:18
(7) В разные. А надо в одну?
12 Defender aka LINN
 
16.06.11
13:18
(0) Текст запроса можно вытащить из СКД и юзать как хочешь.
13 Morphius
 
16.06.11
13:21
(11)Как сделать, чтобы в разные? Я делал так:

ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
   ДокументРезультат = Новый ТаблицаЗначений;
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
   ПроцессорВывода.ОтображатьПроцентВывода=Истина;
   ПроцессорВывода.УстановитьОбъект(ДокументРезультат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных,Истина);
14 Morphius
 
16.06.11
13:24
(12)Текст запроса да. А параметры запроса- руками прописывать?
15 Офелия
 
16.06.11
13:25
(13) Это к Defender aka LINN

У меня другая была ситуация - разные типовые и свои отчеты, которым надо задать программно отборы, параметры, и все кучей вывести. Т.е. разные запросы.
16 Defender aka LINN
 
16.06.11
13:36
17 Morphius
 
16.06.11
14:01
(16)От оно чо;) Сэнкю вери мач;)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.