Хорошо. Создаем поле SmmWorks.InventTransId. Делаем в Works релейшен на SaleLine по этому полю. А дальше то как? Если создать на SmmWorks_DS метод:
X++:
//BP Deviation documented
edit SalesId editSalesId(
boolean _set,
SmmWorks _smmWorks,
SalesId _salesId
)
{
;
if (_set)
{
// здесь надо бы как-то установить SmmWorks.InventTransId = ...; - как?
}
return SalesLine::findInventTransId(_smmWorks.InventTransId).SalesId;
}