Имя: Пароль:
1C
1С v8
Как заполнить параметр схемы компоновки данных
,
0 Rom_Kat
 
20.07.17
17:31
Нужно выполнить СКД, которая находится в макете объекта, и выгрузить результат в ТЗ. Проблема с указанием значения параметра. В свойстве Параметры этот параметр имеется, а в НастройкахПоУмолчании его нет.

Выполняю вот такой код

Схема = Документы.ЗаявкаНаПеревозку.ПолучитьМакет("РасчетСчетовКлиенту");
    
        
    Настройки = Схема.НастройкиПоУмолчанию;

    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    
    ТЗ = Новый ТаблицаЗначений;
    
    ПроцессорВывода.УстановитьОбъект(ТЗ);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
    Возврат ТЗ;


Как всунуть значение параметра?
1 Dvoe4nik
 
20.07.17
17:34
(0)  например:
ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаКон");
       ПараметрДатаКон.Использование = Истина;
3 Dvoe4nik
 
20.07.17
17:35
+(1) ПараметрДатаКон.Значение  = КонецДня(Элемент.Значение);
4 Лефмихалыч
 
20.07.17
17:36
тьфу, ты...
короче,есть метод УстановитьЗначениеПараметра()
аналогичен тому, который у запроса
5 Rom_Kat
 
20.07.17
17:38
(1) нет моего параметра там ((
есть только Схема.Параметры.Ссылка
(4) УстановитьЗначениеПараметра() это какого объекта метод?
6 Лефмихалыч
 
20.07.17
17:39
7 Лефмихалыч
 
20.07.17
17:41
хотя, там лажа доисторическая в той ветке. вот так это делается:


КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ИмяПараметра", ЗначениеПараметра);
8 Rom_Kat
 
20.07.17
17:41
Странно.

Схема.Параметры.Ссылка.Значение = Ссылка;

так уже пытался, но получилось только вот сейчас.
9 Rom_Kat
 
20.07.17
17:42
(7) а как в ПараметрыДанных мне добавить свой параметр?
10 Dvoe4nik
 
20.07.17
17:46
(9) например прямо в скд?
11 Rom_Kat
 
20.07.17
17:48
(10) а в СКД ПараметрыДанных это где?
12 Вафель
 
20.07.17
17:48
сначала нужно компоновщик инициализировать
13 Dvoe4nik
 
20.07.17
18:10
(11) в СКД это вкладка параметры вроде
14 Rom_Kat
 
21.07.17
10:02
(13) уже разобрался. Ваш ответ не верен