Ответом это не будет, но расскажу, как сделали у нас.
название номенклатуры так и выводят дисплей методами (редко через доп. источник - в случае, когда еще пару полей из ном. справочника тоже надо выводить)
но у нас есть еще одно поле - каталожный номер (типа второй код номенклатуры). Нужны оба кода, (один - реальный код, второй - из 1С). и искать хотят, ессно, по обоим.
так вот пошли путем денормализации базы. и добавили это поле рядом с кодом номенклатуры в требуемые справочники.
и написали движок небольшой, который при изменении номенклатуры подтаскивает и каталожный номер.
и периодическую операцию обновления на всякий случай.
пока проблем не было. Производительность выше. А база данных не намного больше размером (поле то всего одно).
Но, конечно, это не выход в общем случае.