|
Програмно формирую отчет на скд, не работают отборы в пользовательском режиме.
| ☑ |
0
Kain_wrath
17.07.15
✎
11:03
|
Формирую отчет на скд с использование внешнего источника. Собствено код из процедуре ПриКомпоновкеРезультата:
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ТаблицаЗначений", ТаблицаЗначений);
ДанныеРасшифровкиСКД = Новый ДанныеРасшифровкиКомпоновкиДанных;
СхемаКомпоновкиДанных = ПолучитьМакет("Макет");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровкиСКД);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровкиСКД,Истина);
//ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Отчет работает, но почему то игнорит отборы добавленные в пользовательском режиме
|
|
1
Зеленый пень
17.07.15
✎
11:06
|
(0) А где ты эти пользователькие настройки передаешь в СКД?
Вижу только использование СхемаКомпоновкиДанных.НастройкиПоУмолчанию
|
|
2
Kain_wrath
17.07.15
✎
11:16
|
(1) Можеш пример привести? Гугл ничего внятного не выдал
|
|
3
Зеленый пень
17.07.15
✎
11:23
|
(2) С СКД почти не работал, но видимо, надо брать не СхемаКомпоновкиДанных.НастройкиПоУмолчанию
а пользовательские - где они у тебя задаются? Наверняка в компоновщике, отборы которые выведены на форму.
|
|
4
samozvanec
17.07.15
✎
11:24
|
(2) из коллекции пользовательских настроек на форме нужно перенести отборы в коллекцию пользовательских настроек настройку по умолчанию, которую ты получаешь из схемы
|
|
5
sash-ml
17.07.15
✎
11:26
|
Настройки = КомпоновщикНастроек.Настройки;
|
|
6
Kain_wrath
17.07.15
✎
11:32
|
Всем спасибо, помог ответ (5)
|
|