У меня есть некоторый код в C#, который использует разъем AX бизнес, и его так:Ошибка выполнения кода: Неверный тип аргумента для функции
AxaptaRecord OrderRecord = (AxaptaRecord)ax.CallStaticClassMethod("BTNOnlineOrder", "getSalesOrder", salesRef);
if (OrderRecord.Found)
{
AxaptaObject Lines = (AxaptaObject)OrderRecord.Call("querySalesLine");
AxaptaObject qrLines = (AxaptaObject)ax.CreateAxaptaObject("QueryRun", Lines);
while ((bool)qrLines.Call("next"))
{
int tableid = (int)ax.CallStaticClassMethod("Global", "tableName2Id", "InventTable");
AxaptaRecord r = (AxaptaRecord)qrLines.Call("get", tableid);
}
}
Я получаю следующее сообщение об ошибке при попытке вызвать «получить "метод:
Ошибка при выполнении кода: неправильный тип аргумента для функции.
tableid возвращает значение int, 175, поэтому это не связано с тем, что tableid является нулевым или чем-то.
Любая помощь будет оценена
Запрос, который возвращается querySalesLine - это пользовательский запрос или запрос SalesLine по умолчанию предоставляется Ax? Я просто хотел убедиться, что у запроса есть источник данных, указывающий на InventTable. – armasanea