Доброго дня!
Имеется следующий кусок кода, в котором происходит выборка по трём фильтрам и изменение одного поля датасета. Параметры передаются правильные, выборка проходит корректно, в MessageBox отображается измененнное значение, но в базе ничего не меняется.
var ProductID = dlData.Dataset.Values('ID');
var ReceiptDataset = Services.GetNewItemByUSI('ds_ProductInMovement');
ApplyDatasetFilter(ReceiptDataset, 'ProductID', ProductID, true);
ApplyDatasetFilter(ReceiptDataset, 'StoreID', StoreID, true);
ApplyDatasetFilter(ReceiptDataset, 'TypeID', TypeID, true);
ReceiptDataset.Open();
if (ReceiptDataset.RecordsCount>0)
{
ReceiptDataset.GotoFirst();
ReceiptDataset.Edit();
ReceiptDataset.ValAsFloat('ActualQuantity') = 0;
ReceiptDataset.Post();
var Message = "Q=" + ReceiptDataset.ValAsFloat('ActualQuantity');
ReceiptDataset.Close();
ShowWarningDialog(Message);
}
Пожалуйста, помогите разобраться в чём дело. Редактирование данных через соответствущее окно, завязанное на данный датасет, проходит нормально.