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