Можно ли использовать в маркорвыражении !ЕСЛИ операнды разного типа?
Нет. Все операнды обязательно должны быть или типа "текст" или типа "число". Например, !ЕСЛИ (П1>10) ИЛИ (П2="Текст") будет работать неправильно. Следует относится к этому особенно внимательно т.к. об ошибках в таких ситуациях программа не сообщает.