Имя: Пароль:
1C
1С v8
Три отчета СКД за раз.
,
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) Спасибо я все понял .
Программист всегда исправляет последнюю ошибку.