Доброго времени суток. Помогите разобраться со следующей проблемой:
Имеем отчетную форму, где ^М высчитавается по формуле
Iif([summM] < [summV, summV, summM]), где
summV это - Iif(IsNull([Архив потреблений.ГВС 1.V - (?V) водоразбор (м3)]) Or [Архив потреблений.ГВС 1.V - (?V) водоразбор (м3)] < 0, 0,
[Архив потреблений.ГВС 1.V - (?V) водоразбор (м3)])
summM это - Iif(IsNull([Архив потреблений.Теплоснабжение 1.M - (?M) водоразбор (тонны)]) Or [Архив потреблений.Теплоснабжение 1.M - (?M) водоразбор (тонны)] < 0, 0,
[Архив потреблений.Теплоснабжение 1.M - (?M) водоразбор (тонны)])
Вопрос: почему, если я меняю условия в выражении Iif([summM] < [summV, summV, summM]) на Iif([summM] > [summV, summM, summV]), то значение ^М получается неверным.
Программа не считает положительные значения ^V при отрицательных значениях ^М. Если сохранять условие, то результат верный (как на скриншоте).
Чтобы разобраться, нужна дополнительная информация. Экспортируйте суточные потребления для проблемной точки учета за отчетный период содержащий положительные и отрицательные значения водоразбора.
К файлу с экспортированными данными приложите отчетную форму.