Quote Originally Posted by Antonio1986 View Post
1. выставка, встреча, лессон, лекция, урок, рынок ... требует на. So tell me a reason why визит to be different than those "abstract places".
2. Я был на встрече у врача. No one says: Я был в встречу у врача. Why визит should be different?
"на" подразумевает место. Эта конструкция отвечает на вопрос "где?".
- Где ты был?
- Я был на лекции/уроке/встрече.

"в" подразумевает время, если существительное по смыслу годится для обозначения времени. Эта конструкция отвечает на вопрос "когда?". Это сокращенный вариант для конструкции "во время чего-либо".
"В нашу последнюю встречу мы обсуждали деловые вопросы". = "Во время нашей последней встречи мы обсуждали деловые вопросы".