Формирую отчет на скд с использование внешнего источника. Собствено код из процедуре ПриКомпоновкеРезультата:
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ТаблицаЗначений", ТаблицаЗначений);
ДанныеРасшифровкиСКД = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровкиСКД);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровкиСКД,Истина);
//ТабДок = Новый ТабличныйДокумент;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Отчет работает, но почему то игнорит отборы добавленные в пользовательском режиме
(2) С СКД почти не работал, но видимо, надо брать не СхемаКомпоновкиДанных.НастройкиПоУмолчанию
а пользовательские - где они у тебя задаются? Наверняка в компоновщике, отборы которые выведены на форму.
(2) из коллекции пользовательских настроек на форме нужно перенести отборы в коллекцию пользовательских настроек настройку по умолчанию, которую ты получаешь из схемы