|
Передача параметров отчета
| ☑ |
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ом:
Если Параметры.Свойство("Номенклатура") тогда
СтандартнаяОбработка = Ложь;
Параметры.СформироватьПриОткрытии = Истина;
ПараметрыОтчета = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных;
ПараметрыОтчета.УстановитьЗначениеПараметра("Номенклатура", Параметры.Номенклатура);
ЭтаФорма.СкомпоноватьРезультат();
|
|