Передать данные в реквизит внешнего отчета из формы (Закрыто)

1. yurowski 33 11.04.22 16:04 Сейчас в теме
Всем привет.
Есть внешний отчет. Завел у него реквизит (именно реквизит отчета, а не формы) АдресВременногоХранилища - строка
В отчете на форме есть кнопка которая вызывает процедуру ниже.
Я обратился к реквизиту из формы и передал адрес хранилища.
При переходе в модуль отчета для выполнения компоновки данных, хочу получить адрес хранилища из реквизита, но реквизит пустой, хотя я же только недавно поместил в него значение.
Почему так? И как правильно сделать? Спасибо.

&НаСервере
Процедура СформироватьДляCOMНаСервере(ДанныеУТ)
		
	Идентификатор = Новый УникальныйИдентификатор;
	Объект = РеквизитФормыВЗначение("Отчет");
	Объект.АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ДанныеУТ, Идентификатор);
 	
	ЭтотОбъект.СкомпоноватьРезультат();
	
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 12.04.22 09:18 Сейчас в теме
(1) Как вариант, использовать ДополнительныеСвойства компоновщика настроек для передачи адреса временного хранилища.
&НаСервере
Процедура СформироватьДляCOMНаСервере()
	
	АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ДанныеУТ, УникальныйИдентификатор);
	
	Отчет.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("АдресВременногоХранилища", АдресВременногоХранилища); 
	
	СкомпоноватьРезультат();
	
КонецПроцедуры
Показать
В модуле отчета:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	Если КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Свойство("АдресВременногоХранилища") Тогда
		АдресВременногоХранилища = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.АдресВременногоХранилища;
	КонецЕсли;
	
КонецПроцедуры
2. user1278383 5 11.04.22 16:27 Сейчас в теме
Можно в модуле объекта добавить экспортную процедуру. В форме ее вызвать процедуру с передачей параметра. В модуле объекта вызвать СкомпоноватьРезультат()
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот