Насколько я вижу, в 2012 метод выглядит так:
X++:
static boolean exist(PurchId purchId)
{
return (select firstonly RecId from purchTable
index hint PurchIdx
where purchTable.PurchId == purchId
).RecId != 0;
}
Возратить true для пустого параметра он может, как мне кажется, только если существует PurchTable с пустым PurchId.
При этом PurchId - обязательное ключевое поле.