Имя: Пароль:
1C
1С v8
Заполнение данных расшифровки при вызове метода СкомпоноватьРезультат()
,
0 Xammsa
 
18.11.20
12:03
Добрый день!
Отчет формируется командой "Заполнить", со следующим кодом обработчика:

&НаКлиенте
Процедура Заполнить(Команда)    
    ЗаполнитьСервер();
КонецПроцедуры

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

После завершения кода в реквизите ДаннныеРасшифровки находится строковое значение "ДанныеРасшифровкиКомпоновкиДанных", а не адрес во временном хранилище.
При вызове процедуры формы СкомпоноватьРезультат(), ДанныеРасшифровки заполняются как надо, но в этом случае невозможно передать параметры (табличный документ и имя реквизита с данными расшифровки). Поэтому использую процедуру модуля объекта, куда эти параметры передать возможно.

Как добиться того, чтобы реквизит формы заполнялся строкой с адресом хранилища и при вызове процедуры модуля объекта?
Ведь при формировании отчета с помощью стандартной кнопки "Сформировать", данные расшифровки заполняются в модуле объекта в процедуре ПриКомпоновкеРезультата, и каким-то образом реквизит формы ДаннныеРасшифровки заполняется правильно.
Почему этого не происходит при вызове метода объекта СкомпоноватьРезультат из модуля формы? Ведь это тоже обращение к процедуре ПриКомпоновкеРезультата, но реквизит ДаннныеРасшифровки заполняется некорректно.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн