0
Xammsa
18.11.20
✎
12:03
|
Добрый день!
Отчет формируется командой "Заполнить", со следующим кодом обработчика:
&НаКлиенте
Процедура Заполнить(Команда)
ЗаполнитьСервер();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитьСервер()
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
ОтчетОбъект.СкомпоноватьРезультат(Результат, ДанныеРасшифровки);
КонецПроцедуры
После завершения кода в реквизите ДаннныеРасшифровки находится строковое значение "ДанныеРасшифровкиКомпоновкиДанных", а не адрес во временном хранилище.
При вызове процедуры формы СкомпоноватьРезультат(), ДанныеРасшифровки заполняются как надо, но в этом случае невозможно передать параметры (табличный документ и имя реквизита с данными расшифровки). Поэтому использую процедуру модуля объекта, куда эти параметры передать возможно.
Как добиться того, чтобы реквизит формы заполнялся строкой с адресом хранилища и при вызове процедуры модуля объекта?
Ведь при формировании отчета с помощью стандартной кнопки "Сформировать", данные расшифровки заполняются в модуле объекта в процедуре ПриКомпоновкеРезультата, и каким-то образом реквизит формы ДаннныеРасшифровки заполняется правильно.
Почему этого не происходит при вызове метода объекта СкомпоноватьРезультат из модуля формы? Ведь это тоже обращение к процедуре ПриКомпоновкеРезультата, но реквизит ДаннныеРасшифровки заполняется некорректно.
|
|