Имя: Пароль:
1C
1С v8
Параметр во внешнем отчете СКД
0 Veronikin
 
17.01.20
18:49
Добрый вечер,
подскажите пожалуйста, что я не правильно делаю.
Внешний отчет на СКД, открывается из списка документов "Спецификация" (выбираем документ, отчеты - дополнительные отчеты - отчет - выполнить).
В запросе стоит условие с параметром "Спецификация".
Добавила реквизит отчета "Спецификация" с типом ДокументСсылка.Спецификация.
В модуле объекта:

Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
    ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
    ЭтотОбъект.Спецификация = ОбъектыНазначения[0];
    Сообщить(ЭтотОбъект.Спецификация);
КонецПроцедуры

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    ПараметрыСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    ПараметрыСКД.УстановитьЗначениеПараметра("Спецификация",ЭтотОбъект.Спецификация);
    Сообщить(ЭтотОбъект.Спецификация);
    
КонецПроцедуры    

В процедуре "ПриСозданииНаСервере"  спецификация есть, а в "ПриКомпановкеРезульата" уже не видит.
1 Veronikin
 
18.01.20
03:06
Получилось передать параметр:

    СтандартнаяОбработка =  Ложь;
    
    ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(НовыйПараметрКомпоновкиДанных("Спецификация"));
    Если НЕ ЗначениеПараметра = Неопределено Тогда
        ЗначениеПараметра.Использование = Истина;
        ЗначениеПараметра.Значение =  ОбъектыНазначения[0].Ссылка;
    КонецЕсли;
НО у меня слетают все настройки СКД((( Можно как-то передать параметр и сохранить настройки?
2 + 2 = 3.9999999999999999999999999999999...