Как вариант
1. описать в ClassDeclaration формы флаг
2. установить при инициализации формы значение флага
3. перекрыть LinkActive() на связанном датасорсе
X++:
public void linkActive()
{
if (!fl)
super();
else
fl = false;
}
4. Слегка модифицировать ваш метод
X++:
...
Sales_ds.research();
Sales_ds.findRecord(sal);
SalesLines_ds.linkActive();
// внутри в super() идет вызов SalesLines_ds.queryExecute()
// или оставить research();
SalesLines_ds.findRecord(sl);
fl = true;