Sorry, but I do not completely understand the problem. The way I read is this:
- Database 1 contains a stored procedure
- The procedure in database 1 has an unresolved external reference to a table
- You attempt to resolve the external reference
- This results in the message about the inability to resolve the external reference
I am not sure about the 'object not being directly called by the procedure' -- does this indicate that you are using a linked server in thie query? Also, is the external reference attached to a whole different server rather than another database on the same server?