func ret_part(part) if(expof(Time) = QTime) return(Time && '.' + part + '()') else error("Uncorrect data type for Time point") return('') end end func Hours() return(ret_part('hour')) end func Minute() return(ret_part('minute')) end func Second() return(ret_part('second')) end