No, we can't say it that way in English. One can say, “Thank you for having done this,” but not “for have done.”

Johanna, the trick here is that when a Russian uses the imperfect, they are not...