Имя: Пароль:
1C
1С v8
Помогите пожалуйста с обработкой расшифровки
0 Cerera
 
14.02.13
21:39
При нажатии на ячейке, мне нужно, чтобы из отчета, сделанного на СКД, вызвался второй отчет, написанный на СКД и принял входящие параметры. Как достать параметры и их значения в ОбработкеРасшифровки, я знаю. Но вот как передать их другому отчету? Вот код:

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


Мне нужно, чтобы при выборе пункта меню "Действие1" или "Действие2", создавался отчет и туда передавались параметры Даты и Отбора. Эти параметры я в обработке расшифровки достаю. Но вот как создать отчет?

Отчет = Отчеты.ЦелевыеПродукты.Создать();
Форма = Отчет.ПолучитьФорму();
1 shuhard
 
14.02.13
21:41
2 Cerera
 
14.02.13
21:44
(1)я же уже до обработки расшифровки добрался и код привёл. мне не хватает всего то узнать как параметры передавать
3 fimanich
 
14.02.13
21:51
(0) Если отчет на СКД, тогда что-то вроде
Отчет.КомпоновщикНастроек.Параметры.УстановитьЗначениеПараметра("НачалоПериода", НачалоПериода);
4 fimanich
 
14.02.13
21:52
(3) ну там посмотришь синтаксис
КомпоновщикНастроек.Настройки.Параметры - вроде так
5 Cerera
 
14.02.13
22:01
(4)проверю сейчас ) только надо чтобы еще Сформировать процедура сработала при открытии того отчета
6 fimanich
 
14.02.13
22:02
(5) скомпоноватьРезультат спасет отца русской демократии...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой