Имя: Пароль:
1C
 
Передача параметров отчета
0 ONE1
 
15.12.21
13:25
Передаю параметры из одного внешнего отчета на другой при расшифровке, ПарамНоменклатура.Значение принимает нужное значение, но отчет почему то пустым выводится
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ПараметрыДанныхОтчета = ЭтаФорма.Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных;
    ПарамНоменклатура = ПараметрыДанныхОтчета.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Номенклатура"));
    ПарамНоменклатура.Значение = Параметры.Номенклатура;
КонецПроцедуры
1 Kigo_Kigo
 
15.12.21
13:35
а туда попадает объект или ссылка?
2 ONE1
 
15.12.21
14:15
(1) ссылка
3 ONE1
 
16.12.21
09:51
Смотрю через отладчик значение устанавливается при нажатии на кнопку "сформировать" выдает ошибку не передан параметр номенклатура
4 Kigo_Kigo
 
16.12.21
10:11
(3) Получи объект Номенклатура, а не ссылку
5 ИС-2
 
naïve
16.12.21
10:15
может события при загрузке настроек отрабатывают и меняют настройки?

В событии ПриКомпоновке какие настройки ? В событии при открытии какие значения ?
6 ONE1
 
20.12.21
12:21
(5) Проблему решил, помогло:
На 1 отчете добавил:
ПараметрыФормы.Вставить("КлючВарианта", "Основной");
на 2ом:
Если Параметры.Свойство("Номенклатура") тогда
        СтандартнаяОбработка = Ложь;
        Параметры.СформироватьПриОткрытии = Истина;
        ПараметрыОтчета = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных;
        ПараметрыОтчета.УстановитьЗначениеПараметра("Номенклатура", Параметры.Номенклатура);
         ЭтаФорма.СкомпоноватьРезультат();