Какой-то из Range, которые используются в методе prompt() не существует. Поэтому FindRange не возвратит Range и соответственно он будет не инициализирован и будет ругаться при получении value().
В вашем случае лучше вместо findRange использовать метод класса Global::findOrCreateRange_RU(QueryBuildDataSource _ds, FieldID _fieldID) если он есть. Если его нет, то вот его код:
X++:
static QueryBuildRange findOrCreateRange_RU(QueryBuildDataSource _ds, FieldID _fieldID)
{
QueryBuildRange range;
;
range = _ds.findRange(_fieldID);
// Create object if needed
if(! range)
{
range = _ds.addRange(_fieldID);
}
return range;
}