14
« : 01 Ноября 2021, 13:00:06 »
Приветствую.
По нажатию клавиши извлекаю из архива два значения на разные метки времени. Затем я хочу посчитать разницу между этими значениями и присвоить это значение новой переменной. Новая переменная привязана к 1-ой ячейки таблицы. Не срабатывает присвоение, хелп. Я так понимаю, что проблема в асинхронности, вычитание выполняется раньше, чем выборка из архива. Как разрулить такое?
aDate2 := EncodeDateTime(YearOf(PumpReportDate.AsDateTime), MonthOf(PumpReportDate.AsDateTime), 1, 13, 30, 49, 00);
aDate := EncodeDateTime(YearOf(PumpReportDate.AsDateTime), MonthOf(PumpReportDate.AsDateTime), 1, 13, 39, 30, 00);
ArchiveValueByTime(freq_1, tempFreq, aDate);
ArchiveValueByTime(freq_1, tempFreq_1, aDate2);
Pump1Report_1.Value := tempFreq.Value - tempFreq_2.Value;