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