Неправильный способ передачи значений, так как код ниже
object[] values = receiptNbrList.ToArray();
PXResultset<POReceipt> rcpts = PXSelect<POReceipt, Where<POReceipt.receiptNbr, In<Required<POReceipt.receiptNbr>>>>.Select(new PXGraph(), values);
передает значения как params object[] pars
, но этот массив должен содержать значения, соответствующие каждому Current / Optional / Required.
Правильный способ передачи параметров для оператора In
следующий:
string[] values = receiptNbrList.ToArray();
PXResultset<POReceipt> rcpts = PXSelect<POReceipt, Where<POReceipt.receiptNbr, In<Required<POReceipt.receiptNbr>>>>.Select(new PXGraph(), new object[]{ values });
Вы должны передать массив объектов методу Select, и первый член этого массива должен быть массивом строк, который соответствует оператору Required в операторе In.