Прикольно.
В общем, такой эффект от того, что в при приведении типов Common -> boolean используется (InventSumLocal.RecId != 0) В форме "В наличии" запрос так переколбасивается, что RecId просто не выбирается из InventSum.
Бороться с этим можно по-разному. Например, так: добавьте в InventSum_ds.init() последней строкой (после вызова initQueryInventSum()) следующий код:
PHP код:
inventSum_ds.query().dataSourceTable(this.table()).addSelectionField(fieldNum(InventSum, RecId), SelectionField::Min);
Тогда для всех строчек InventSum_ds будет выбираться ненулевой RecId. А больше ничего и не надо.