This is not correct. Unlike all Fs or Js visas which do not need USCIS pre-approval, H1 petitions do need USCIS approval first, regardless you are in US or not, so you will have I-797 to prove that you got such approval when you ask for a H1 visa stamp at a US consulate.