Modber Сообщество
профессионалов по 1С

СКД: Установить параметры программно

  
Сообщений: 50

0
Имеется код:

СхемаКомпоновкиДанных = ПолучитьМакет("БезОрганизацийИБухСчетов");
СхемаКомпоновкиДанных.Параметры.НачалоПериода.Значение = НачалоДня(НачПериода);
СхемаКомпоновкиДанных.Параметры.КонецПериода.Значение = КонецДня(КонПериода);
СхемаКомпоновкиДанных.Параметры.Организация.ДоступенСписокЗначений = Истина;
СхемаКомпоновкиДанных.Параметры.Организация.Значение = НашиОрганизации;
СхемаКомпоновкиДанных.Параметры.ПустаяСсылкаДДС.Значение = Справочники.СтатьиДвиженияДенежныхСредств.ПустаяСсылка();
СхемаКомпоновкиДанных.Параметры.СтатьяКурсовойРазницы.Значение = СтатьяКурсовыхРазниц;
//на этом этапе параметры заполнены именно как я хочу


Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;//а это взято из Хрусталевой

//после этой строчки в отладчике вижу что

//Настройки.ПараметрыДанных.Элементы — пустая коллекция

//Настройки.ПараметрыДанных.Элементы[0] — получить нельзя

ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);//а в этой строке, тоже взятой из Хрусталевой я передаю кажется Намтсройку с незаполненными параметрами

//и после ее выполнения Настройки.ПараметрыДанных.Элементы — попрежнему пустая коллекция


ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки, Истина);

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

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
//в момент выполнения этой строки вываливается с ошибкой:

{(15, 43)}: Не задано значение "НачалоПериода"
РегистрБухгалтерии.Хозрасчетный.Остатки(<<?>>&НачалоПериода, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СчетаВБанках)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.БанковскиеСчета), Организация В ИЕРАРХИИ (&Организация)) КАК ХозрасчетныйОстатки


В общем я так и не установил Параметры. Подскажите, когда и как я должен установить все параметры?
Сообщений: 41

+2
Попробуй вот так:
Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
Если Параметр <> Неопределено Тогда
Параметр.Значение = НачПериода;
Параметр.Использование = Истина;
КонецЕсли;
В начало страницы 
|
Перейти на форум: