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