0
Cerera
14.02.13
✎
21:39
|
При нажатии на ячейке, мне нужно, чтобы из отчета, сделанного на СКД, вызвался второй отчет, написанный на СКД и принял входящие параметры. Как достать параметры и их значения в ОбработкеРасшифровки, я знаю. Но вот как передать их другому отчету? Вот код:
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Перем ВыполненноеДействие;
СтандартнаяОбработка=Ложь;
ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
ДополнительныеДействия=Новый СписокЗначений;
// Проверяем для какого поля выполняется расшифровка
Сообщить(ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле);
Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле="Менеджер" Тогда
ДополнительныеДействия.Добавить("Действие1","Дополнительное действие 1");
ИначеЕсли ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле="ЧислоАКБ" Тогда
ДополнительныеДействия.Добавить("Действие2","Дополнительное действие 2");
КонецЕсли;
Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,,ДополнительныеДействия);
Если Настройки<>Неопределено Тогда
//КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
//ЭлементыФормы.Результат.Очистить();
//СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
Иначе
Если ВыполненноеДействие="Действие1" Тогда
//ВыполнитьДействие1(Расшифровка);
ИначеЕсли ВыполненноеДействие="Действие2" Тогда
//ВыполнитьДействие2(Расшифровка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Мне нужно, чтобы при выборе пункта меню "Действие1" или "Действие2", создавался отчет и туда передавались параметры Даты и Отбора. Эти параметры я в обработке расшифровки достаю. Но вот как создать отчет?
Отчет = Отчеты.ЦелевыеПродукты.Создать();
Форма = Отчет.ПолучитьФорму();
|
|