Использование (наследование) подготовленного запроса из отчета

Вставка кнопки в экран и наследование запроса из отчета

if mem.scname=="ask_repo_tmc":
	if get=='svb':
		def rep4boss1(mem):
			def realDo():
				rep=getReportByName(u"Оборотка ТМЦ")
				rep2=getReportByName(u"_Сводные остатки")
				if rep and rep2:
					zzWaitShow()
					mem.heap.prepReport(mem,rep)
					rep.dataSource["ost"].open()
					rep2.dataSource['ds'].partSelect="""	
							select zz.mol,(select name from spr_mol where spr_mol.mol=zz.mol) as molname,
								sum(begsum) as begsum, 
								sum(endsum) as endsum
							from (%s) zz, spr_mol
							where zz.mol=spr_mol.mol and spr_mol.ost4boss='*'
							group by zz.mol
							""" % rep.dataSource["ost"].cursor.tableName()
					rep2.param.update(rep.param)
					zzWaitClose()
					rep2.run()
			return realDo
		mem.addLine("rep4boss1",u"",15,type="INT",pic=u"B Сводные остатки по МОЛ",nobrowse="*",valid=rep4boss1(mem))