to have a hat (an overcoat) on — быть в шляпе (в пальто)
Si conoces la traducción correcta de «have on» al ruso, agrégala al diccionario popular.