1с скд установить параметр программно

Обновлено: 07.07.2024

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

Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;//а это взято из Хрусталевой
//после этой строчки в отладчике вижу что
//Настройки.ПараметрыДанных.Элементы - пустая коллекция
//Настройки.ПараметрыДанных.Элементы[0] - получить нельзя
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

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

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

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

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

Ну то есть короче я так и не установил Параметры.

Можете подсказать в какой момент и каким образом я должен установить параметры?

Кажется понял.
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы - содержит все мне нужные параметры

Просто не понял откуда доступен этот КомпоновщикНастроек - я его не объявлял

Читайте также: