Имя: Пароль:
1C
1С v8
Передача параметров между 2 макетами скд...
0 Darhon
 
17.02.14
09:27
Добрый день! Есть 1С 8.3 УФ. Подскажите пожалуйста как можно реализовать следующее: есть отчет на скд (основной) и есть второй макет сделанный для расшифровки значений первого, тоже на скд. Подскажите, как можно в Обработке расшифровки формы отчета, передать необходимые значения в параметры второго макета! Заранее спасибо и прошу прощения за нубский вопрос :)
1 Yea-Yea
 
17.02.14
09:29
программно устанавливать параметры скд умеешь?
2 Cube
 
17.02.14
09:31
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    Если ТипЗнч(ДанныеРасшифровки.Элементы[Расшифровка]) = Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда
        Для Каждого ЗначениеПоляРасшифровкиКомпоновкиДанных Из ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля() Цикл
            Если ЗначениеПоляРасшифровкиКомпоновкиДанных.Поле = "ТутНазваниеТвоегоПоля" Тогда
                СтандартнаяОбработка = Ложь;
                //И тут твой мега крутой код
            ИначеЕсли ЗначениеПоляРасшифровкиКомпоновкиДанных.Поле = "ТутНазваниеДругогоТвоегоПоля" Тогда
                СтандартнаяОбработка = Ложь;
                //А тут ещё более крутой код
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
    
КонецПроцедуры //РезультатОбработкаРасшифровки()
3 Darhon
 
17.02.14
09:31
(1) Видел только как это сделано.Через КомпоновщикНастроекПользовательскиеНастроки?? До этого СКД делал без программных добавлений, исключительно в конструкторе :((
4 Мимохожий Однако
 
17.02.14
09:31
Посмотри в схеме компоновки раздел Вложенные схемы, настройки. ЗЫ.Извиняться не за что. ))
5 Darhon
 
17.02.14
10:10
(4) Мне кажется, что вложенные схемы для расшифровки поля использовать нельзя, только как вариант отчета? Я прав?

(2)  //И тут твой мега крутой код  
и вот тут я так понимаю мне необходимо запихнуть в компоновщикнастроек второго макета нужные мне параметры??
6 Darhon
 
17.02.14
10:24
(2) Значение не является значением объектного типа Элементы. Пишет он при использовании кода сего :)
7 Cube
 
17.02.14
10:27
(6) Это для обычных форм потому что. Дано для примера, а не для копипаста.
8 Darhon
 
17.02.14
10:28
(7) У меня например данные расшифровки имеют тип строка :) Странного содержания, но куда копать я понял спасибо :)
9 Cube
 
17.02.14
10:39
(8) Обращайся =))
10 Darhon
 
17.02.14
11:44
Блин, вся передача параметров, судя по статьям на Инфостарте, идет через отборы. Но что делать, если у меня нету отборов в отчете. да и создавать их нецелесообразно. Не очень большой отчет. :(
Читал вот-тут: http://infostart.ru/public/161994/
11 Darhon
 
17.02.14
11:44
+(10) Неужели нельзя поместить значения сразу в параметры отчета расшифровки и запустить его с ними?
12 Cube
 
17.02.14
12:34
(10) "Блин, вся передача параметров, судя по статьям на Инфостарте, идет через отборы"
Никто не мешает, пихать значения в параметры.
(11) Можно.

Что, параметры в СКД ни разу не скармливал?

ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
ЗначениеПараметра.Значение        = НачалоДня(ДатаНач);
ЗначениеПараметра.Использование    = Истина;
13 Darhon
 
17.02.14
13:21
Ок попробую....спасибо! Запускать через ФормаРасшифровки.Открыть(); ???