Показать сообщение отдельно
Старый 12.03.2013, 11:56   #10  
ansoft is offline
ansoft
Участник
Аватар для ansoft
 
123 / 37 (2) +++
Регистрация: 20.10.2005
OuterJoin как мне представляется должен работать отлично.
Если в форме 2 датасорса SalesTable и PickingRouteid и в PickingRouteid я так понимаю нет записей, которых нет в SalesTable, то задвоение может происходить только если не установлена связь (Relation) между SalesTable и PickingRouteid по pickingroute.transrefid или динамически PickingRouteid хватает другую связь. Можно поробовать переопределить init датасорса PickingRouteid примерно так:
X++:
public void init()
{
    QueryBuildDatasource qbds;
    ;
    super();

    qbds = this.query().dataSourceTable(tableNum(PickingRouteid));
    qbds.clearDynalinks(); // долой диналинки
    qbds.clearLinks();  // ... и линки на всякий случай
    
    qbds.addLink(fieldNum(SalesTable, SalesId), fieldNum(PickingRouteid, transrefId));
}
... или на таблице PickingRouteid создать relation.
Если я неверно чего понял sorry. SalesTable у меня в AOT есть а PickingRouteid?