Имя: Пароль:
1C
1С v8
Вопрос по СКД
0 Adecvator
 
20.11.15
16:52
Есть отчет с рядом макетов СКД у каждого из них свой набор колонок, при смени макетов отображаются только те колонки, который указаны в основном макете. Не подскажите че собственно надо сделать при формировании отчета, кроме как ПолучитьМакет().
1 Nuobu
 
20.11.15
16:57
(0) ЭтаФорма.Результат.Вывести
2 barrgand
 
20.11.15
16:58
(0) Отчет работает только с одной СКД. В данном случае формировать программно
3 Adecvator
 
20.11.15
17:00
(2) формировать программно положение и кол. колонок?
4 Adecvator
 
20.11.15
17:02
(1) предыдущий результат я очищаю
//Очищаем поле табличного документа
Результат = ЭлементыФормы.Результат;
Результат.Очистить();

//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
5 Aceforg
 
20.11.15
17:05
(0) Вложенные схемы не подошли?

Имхо вложенными схемами проще программно настраивать
6 Nuobu
 
20.11.15
17:10
(4) СхемаКомпоновки = ПолучитьМакет("НЕЕЕОсновнаяСхемаКомпоновкиДанных");
НастройкиКомпоновкиДанных = КомпоновщикНастроек.Настройки;
    
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновки, НастройкиКомпоновкиДанных,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
    
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ТЗ = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
7 Adecvator
 
20.11.15
17:12
(5), (6) спс. пошел пилить )
8 Adecvator
 
20.11.15
17:30
Вышел по другому, беру настройки не из компоновщика настроек, а из схемы компоновки данных
//Текущие настройки
//Настройки = КомпоновщикНастроек.Настройки;
    
//Из схемы возьмем настройки по умолчанию
  Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;