Классный пример.
НО!
Есть одно но!
В результате таких манипуляций со связями нарушается стандартное поведение Аксапты.
При таком программировании нельзя будет перейти к основной таблице для ее редактирования! (ctrl-Alt-F4)
Это происходит потому, что типы данных определенных для полей в таблице List не ссылаются напрямую на нужные поля в таблицах-справочниках. А для поля GroupId вообще появляется неоднозначность связывания (по типу поля - с таблицей групп, по релейшну - с таблицей елементов) и неизвестно как еще это все отразится при дальнейшей работе.
Вывод.
Так программировать НЕЛЬЗЯ.
Лучше уж переопределить lookup()чик
Тем более что там кода надо написать всего 10 строк. а может и меньше.
И стандартный функционал останется и задача будет решена.
|