Посмотрите как работают бизнес-представления в Аксапте. Там заявлено (и реализовано) решение поставленной вами проблемы.
Код смотреть лениво очень, но суть сводится к тому, что создается некий view (м.б. сразу по нескольким компаниям) и табличка BaseEnumTable в БД. Потом строится запрос с JOIN по этой табличке.
Посмотрите ее в АОТ. Там есть интересный метод ::create(). Опять же лень проверять, но м.б. она вам сгодится.
Хотя нет. На ней ключ конфигурационный висит. Но вы можете сделать свою. Еще лучшую.
__________________
С уважением,
glibs®
|