![]() |
![]() |
![]() |
|
Помогите пожалуйста с обработкой расшифровки | ☑ | ||
---|---|---|---|---|
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) скомпоноватьРезультат спасет отца русской демократии...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |