Если ОбъектМД = Неопределено, то это примитивный тип, строка получается явным приведением: Строка(Тип).
Иначе получаем полное имя ОбъектМД.ПолноеИмя(), которое
вернет: "Справочник.Контрагенты".
Надо заменить имя таблицы "Справочник" на "СправочникСсылка"...
Как то так...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший