Добрый день!
Выполняю приведенный ниже код, у таблицы InventDim fieldId поля InventLocationId принимает некое странное значение, не соответствующее имеющемуся в таблице.
Если же использовать закомментированный код, все работает. Хотелось бы понять причину.
X++:
for(i=1; i<=qbdsInventDim.rangeCount(); i++)
{
qbr = qbdsInventDim.range(i);
if( qbr.field() == fieldnum(InventDim, InventLocationId) &&
//fieldid2name(qbr.table(), qbr.field()) == fieldid2name(tablenum(InventDim), fieldnum(InventDim, InventLocationId)) &&
qbr.value() )
{
queryRunSum.query().dataSourceTable(tablenum(InventSumDateFinancialDim_RU)).addRange(fieldnum(InventSumDateFinancialDim_RU, InventLocationId)).value(qbr.value());
}
}