|
Три отчета СКД за раз. | ☑ | ||
---|---|---|---|---|
0
Леопольд Роскошный
16.09.13
✎
11:25
|
Выпускаю 3 отчета СКД.
Если ДанныеОтчета.ПоказателиОтчета.Десятка.Значение Тогда КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); ДоработатьКомпоновщикПередВыводом(1); НастройкаКомпоновкиДанных = КомпоновщикНастроек.ПолучитьНастройки(); СтандартныеОтчеты.ВывестиОтчет(ЭтотОбъект, Результат, ДанныеРасшифровки, ВыводВФормуОтчета, ВнешниеНаборыДанных, Истина, НастройкаКомпоновкиДанных); КонецЕсли; Если ДанныеОтчета.ПоказателиОтчета.МЦ04.Значение Тогда КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); ДоработатьКомпоновщикПередВыводом(2); НастройкаКомпоновкиДанных = КомпоновщикНастроек.ПолучитьНастройки(); СтандартныеОтчеты.ВывестиОтчет(ЭтотОбъект, Результат, ДанныеРасшифровки, ВыводВФормуОтчета, ВнешниеНаборыДанных, Истина, НастройкаКомпоновкиДанных); КонецЕсли; Если ДанныеОтчета.ПоказателиОтчета.Счет1007.Значение Тогда КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); ДоработатьКомпоновщикПередВыводом(3); НастройкаКомпоновкиДанных = КомпоновщикНастроек.ПолучитьНастройки(); СтандартныеОтчеты.ВывестиОтчет(ЭтотОбъект, Результат, ДанныеРасшифровки, ВыводВФормуОтчета, ВнешниеНаборыДанных, Истина, НастройкаКомпоновкиДанных); КонецЕсли; У каждой компоновки свои настройки и группировки. Все вроде хорошо только с расшифровкой беда. Выводит только по последней, причем там, где стоит первая. Видимо ДанныеРасшифровки нужно как-то объединять, вопрос только как. |
|||
1
mzelensky
16.09.13
✎
11:28
|
(0) "Выводит только по последней, причем там, где стоит первая." - это как? Скрин бы кинул
|
|||
2
Леопольд Роскошный
16.09.13
✎
11:31
|
(1) да очень просто, тыкаешь на первую строку, а он тебе рисует расшифровку первой, но в третьем наборе. Переменная "ДанныеРасшифровки" обнуляется при каждом выводе.
|
|||
3
Новиков
16.09.13
✎
11:33
|
Код где написан? В шаблоне типового отчета?
|
|||
4
mzelensky
16.09.13
✎
11:36
|
(2) ааа, так ты одновременно 3 отчета выводишь...
|
|||
5
mzelensky
16.09.13
✎
11:37
|
(2) так может имеет смыл как-то ее запоминать. Эту переменную "ДанныеРасшифровки". Типа "ДанныеРасшифровки1", "ДанныеРасшифровки2" и "ДанныеРасшифровки3".
А когда тыкаешь в отчете подсовываешь нужную переменную ему. |
|||
6
Леопольд Роскошный
16.09.13
✎
11:40
|
(5) вариант, надо попробовать.
(3) вы об чем? |
|||
7
Новиков
16.09.13
✎
11:47
|
(6) это шаблон типового отчета или нет? Или ты с нуля пишешь свой отчет?
|
|||
8
Леопольд Роскошный
16.09.13
✎
11:51
|
(7) с нуля, стандартно 3 за раз не вывести, компоновщик только стандартно вывожу.
|
|||
9
Bober
16.09.13
✎
12:59
|
(0) Нужно три отчета на СКД обернуть в еще один отчет СКД. В этом отчете-обертке сделать вложенные схемы СКД, на закладке настройки нужно будет указывать отчет и уже потом описывать вывод полей и группировок.
|
|||
10
eklmn
гуру
16.09.13
✎
13:08
|
(8) Да лаадно? ц меня выводится
|
|||
11
Леопольд Роскошный
16.09.13
✎
14:11
|
(9) чета не понял ? это как у меня считай 3 разных очяета.
один за другим. (10) три раза вывести считай один и тот же отчет только с разными параметрами. |
|||
12
Зойч
16.09.13
✎
14:12
|
вручную обрабатывай расшифровку
|
|||
13
Леопольд Роскошный
16.09.13
✎
14:19
|
так и делаю
СтандартнаяОбработка = Ложь; ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); ДоступныеДействия = Новый Массив; ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение); ДополнительныеДействия = Новый СписокЗначений; //ДополнительныеДействия.Добавить("Расшифровка","Анализ Субконто Хозрасчетный"); ДополнительныеДействия.Добавить("КарточкаСчета","КарточкаСчета"); Настройки = ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия,ДополнительныеДействия); МассивПолей = ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки(Расшифровка, ДанныеРасшифровки, , истина); только массив полей берется из из последней |
|||
14
Bober
16.09.13
✎
14:33
|
(11) вот и хорошо, делаешь три вложенных отчета в основной СКД, далее на закладке настройки все разруливаешь.
|
|||
15
Bober
16.09.13
✎
14:36
|
(11) вот пример:
http://zalil.ru/34726452 |
|||
16
Леопольд Роскошный
16.09.13
✎
15:01
|
(15) спасибо гляну.
|
|||
17
Леопольд Роскошный
17.09.13
✎
15:02
|
(15) Спасибо я все понял .
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |