джентльмены, а обращали ли вы внимание на то, каким волшебным образом поля для значений itemId успешно ищут в InventTable и по Product?
X++:
public boolean validateFieldValue(
FieldName _fieldName,
int _arrayIndex = 1)
{
boolean ret = super(_fieldName, _arrayIndex); <-- !!!
это так и задумано?