Имя: Пароль:
1C
1С v8
Отчет через СКД в обработке. Нет параметра запроса.
0 kiabs
 
19.06.14
16:19
Есть обработка, на форме которой нужно добавить отчет, хочу формировать через СКД в табличныйДокумент на форме. Все время валится с ошибкой, что делаю не так, почему не присваивается параметр запросу?

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

Текст ошибки:
Ошибка при вызове метода контекста (Вывести)
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
по причине:
Ошибка вывода результата
по причине:
Ошибка при выводе результата
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(14, 44)}: Не задано значение параметра "Контрагент"
uit_РезультатыТЗК.ЗаказНаряд.Контрагент = <<?>>&Контрагент
1 Vovan1975
 
19.06.14
16:21
"СхемаКомпоновкиДанных.Параметры.Контрагент.Значение = ВыбранныйКонтрагент"

хыхыхыхыхы
2 kiabs
 
19.06.14
16:23
0_о, что не так?
3 Wobland
 
19.06.14
16:24
а использование? а вид сравнения?
4 Vovan1975
 
19.06.14
16:25
(2) да все. Параметры устанавливаются не так.
5 kiabs
 
19.06.14
16:26
(4) Подскажи, как установить? я затем и спрашиваю, просто в Объекте Отчет так устанавливаю, все ок .
6 Teresa
 
19.06.14
16:32
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Контрагент", Контрагент);
7 kiabs
 
19.06.14
16:39
(6) Ой спасибо дорогой!! взлетело.
8 kiabs
 
19.06.14
16:43
Тлько все равно ни***а не выводит. Пустая таблица прилетает.
9 Vovan1975
 
19.06.14
16:47
а зачем "ПроцессорКомпоновки.Сбросить();"?

КомпоновщикНастроек тоже надо инициализировать, и подсовывать его в КомпоновщикМакета.Выполнить()
10 kiabs
 
19.06.14
16:53
А блин, я параметр пихал не в том месте, после инициализации, в итоге они не попадали в настройку. Все ок, заработало.