Имя: Пароль:
1C
1С v8
СКД
0 Zeratul
 
21.02.12
15:11
Подскажите плиз как в одном отчете использовать разные схемы компоновки данных, допустим по кнопке сформировать 1 схема, по кнопке титульный лист другая схема
1 le_
 
21.02.12
15:15
Процедура СформироватьОтчет()
   ЭлементыФормы.Результат.Очистить();
   ВнешниеНаборыДанных = Новый Структура;

   СКД = ПолучитьМакет("ТВОЯ_СХЕМА_(НИЖЕ_БУДЕТ_ДРУГАЯ)");
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   ИсполняемыеНастройки = ОтчетОбъект.КомпоновщикНастроек.Настройки;
   ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
   МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СКД, ИсполняемыеНастройки, ДанныеРасшифровки);
   
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина);
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   ПроцессорВывода.НачатьВывод();
   
   Пока Истина Цикл
       ОбработкаПрерыванияПользователя();
       
       ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();
       Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда
           Прервать;
       КонецЕсли;
       
       ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);
   КонецЦикла;
   
   ПроцессорВывода.ЗакончитьВывод();

   КУГС = ЭлементыФормы.Результат.КоличествоУровнейГруппировокСтрок();
   Для а = 0 По КУГС Цикл//сворачиваем все группировки
       ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(КУГС - а);
   КонецЦикла;
   
КонецПроцедуры
2 Zeratul
 
21.02.12
15:39
а если у меня и настройки другие для другого схемы?
3 Zeratul
 
21.02.12
15:43
у меня на форме отчета расположены настройки 1 схемы, как мне их менять на настройки 2 схемы?
4 le_
 
21.02.12
15:54
СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Ностройге = СКД.НастройкиПоУмолчанию;
5 Zeratul
 
21.02.12
16:01
я имел ввиду чтобы взамен тех которые установлены по 1 схеме, по галочке заменялись на настройки 2 схемы
6 le_
 
21.02.12
16:07
Т.е., чтобы для первой схемы устанавливались настройки из второй схемы?
Если 8.2 - создай варианты настроек и устанавливай их программно, если 8.1, создай для первой схемы настройки, как у второй и сними с них галочку (с группировок или таблицы). Устанавливай нужные галочки программно, если нужно.
7 Zeratul
 
21.02.12
16:18
настройки у меня на форме отчета с типом данных - "КомпоновщикНастроек.Настройки.ПараметрыДанных" реквизит табличноеполе
пользователь  устанавливает даты с - по и варианты выводимых ресурсов и еще пару параметров

мне надо чтобы параметры схемы 1 на форме заменялись на параметры схемы 2 по установки галки

платформа 8.2
8 Zeratul
 
21.02.12
16:25
Процедура МЦПриИзменении(Элемент)
   
   СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных1");

   ЭлементыФормы.ТабличноеПоле1.Значение = Скд.НастройкиПоУмолчанию.ПараметрыДанных;
   ЭлементыФормы.ТабличноеПоле1.ОбновитьСтроки();
   ЭлементыФормы.ТабличноеПоле2.Значение = Скд.НастройкиПоУмолчанию.Выбор;
   ЭлементыФормы.ТабличноеПоле2.ОбновитьСтроки();
   ЭлементыФормы.ТабличноеПоле3.Значение = Скд.НастройкиПоУмолчанию;
   ЭлементыФормы.ТабличноеПоле3.ОбновитьСтроки();

КонецПроцедуры



разобрался))
9 Zeratul
 
21.02.12
16:31
нет не получилось....не редактируются параметры
10 Altairandy
 
21.02.12
17:44
Народ, а подскажите как в СКД 2 итога вывести.
Первый - по развернутому сальдо, а 2-й - по свернутому
11 le_
 
21.02.12
17:51
(10) Можно создать группировку, в которой в качестве ресурса выводить свернутое сальдо.
12 Altairandy
 
21.02.12
18:09
(11) - а поподробнее. Я в СКД пока несколько плаваю