|
![]() |
#1 |
Участник
|
А у меня подхватывает ...
Кажется я понял в чём соль. В случае с LinkType = Delayed. Система реализует связь источников не через join, а через механиз DynaLink! Поэтому такой источник данных становится "подчинённым" только косвенно и выборка данных из него будет осуществляться дополнительным запросом. Итого. В таких случаях нужно использовать не AddLink, а addDynalink X++: public void init() { super(); this.query().dataSourceNo(1).addDynalink(fieldnum(DocuRef,RefRecId), RContractTable, fieldnum(RContractTable, RecId)); } |
|
|
За это сообщение автора поблагодарили: Alenka (1), alvares (1). |
![]() |
#2 |
Участник
|
Цитата:
Сообщение от S.Kuskov
![]() А у меня подхватывает ...
Кажется я понял в чём соль. В случае с LinkType = Delayed. Система реализует связь источников не через join, а через механиз DynaLink! Поэтому такой источник данных становится "подчинённым" только косвенно и выборка данных из него будет осуществляться дополнительным запросом. Итого. В таких случаях нужно использовать не AddLink, а addDynalink X++: public void init() { super(); this.query().dataSourceNo(1).addDynalink(fieldnum(DocuRef,RefRecId), RContractTable, fieldnum(RContractTable, RecId)); } Но таки не понятно почему эта таблица особенная? С остальными таблицами же прокатывает addlink |
|
![]() |
#3 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: lev (5). |
Теги |
delayed, docuref, dynalink, linktype, querybuilddatasource |
|
|