Имя: Пароль:
1C
 
СКД + Управляемые формы
0 Regner
 
19.03.15
15:40
Отчет с использованием СКД. Есть пользовательские настройки на управляемой форме куда вынесены параметры и отбор, которые заполняются интерактивно. При программном формирование отчета КомпоновщикНастроек.Найстройки пустой, а КомпоновщикНастроек.ПользовательскиеНастройки заполнен и метод

КомпоновщикМакета.Выполнить( , КомпоновщикНастроек.Найстройки) не выпополняется так как параметры не заполнены!

Получается надо программно теперь данные из пользовательских настроек перетаскивать в настройки ??
1 DmitrO
 
19.03.15
15:50
макет компоновать надо так:
КомпоновщикМакета.Выполнить(Схема, КомпоновщикНастроек.ПолучитьНастройки());
2 Fragster
 
гуру
19.03.15
15:50
правильное программное формирование отчета на СКД - в модуле отчета

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    ВнешниеНаборыДанных = Новый Структура;

    /// при необходимости меняем настройки
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
....................
    КомпоновщикНастроек.УстановитьНастройки(Настройки);


    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    СтандартнаяОбработка = Ложь;
    
КонецПроцедуры
3 Desna
 
19.03.15
15:58
КомпоновщикМакета.Выполнить( ,  КомпоновщикНастроек.ПользовательскиеНастройки)

а вот так?
4 Regner
 
19.03.15
15:58
спасибо получилось
5 Regner
 
19.03.15
15:59
КомпоновщикНастроек.ПользовательскиеНастройки ругается на типы
6 Regner
 
19.03.15
15:59
надо как выше написали делать КомпоновщикНастроек.ПолучитьНастройки()
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn