Это должно быть возможно, есть несколько отчетов в базовой системе, которые работают таким образом. Посмотрите на отчет SalesContractShipment в 4.0 в качестве примера.
В своем отчете создайте источник данных для SalesLine, а под ним создайте источник данных, каждый для InventTable и CustTable. На InventTable и CustTable убедитесь, что FetchMode установлен в 1: 1. Если вы создаете пользовательский метод извлечения, убедитесь, что вы вызываете send () в правильном порядке. Сначала вы должны отправить CustTable, затем InventTable, а затем SalesLine. В дизайне отчета создайте единое тело для SalesLine. После этого вы сможете использовать поля из любой из трех таблиц в этом теле.
Если у вас все еще проблемы, я могу подумать о двух обходных путях. Одним из них является создание представления на основе этих трех таблиц и создание отчета на основе этого представления. Другой - создать отчет на основе SalesLine и использовать displayMethods для поиска любых необходимых полей в InventTable или CustTable.