Добрый день! Подскажите как реализовать следующее вычисляемое поле: Mп.i= Mп * M1i/?M1i, где:
Mп.i - масса теплоносителя, израсходованного на подпитку данной тепломагистрали, т;
Мп – масса теплоносителя, израсходованного на подпитку в целом по теплоисточнику, определенная по показаниям приборов учета подпиточной воды, т;
M1i - масса теплоносителя, отпущенного источником тепловой энергии по данному подающему трубопроводу, т;
?M1i - суммарная масса теплоносителя, отпущенная источником тепловой энергии по всем подающим трубопроводам, т;
Имеется один объект учета (котельная) и шесть выводов (теплоснабжение шесть точек учета) разных потребителей, подпитка одна в общий коллектор, задача разбить массу подпитки по потребителям пропорционально отпущенной массе.
В узле ‘Рассчитанные значения->Суммарные потребления по системам снабжения за отчетный период’ создайте вычисляемое поле calcFieldSum для расчета ?M1i с выражением:
[Теплоснабжение 1.M1 - массовый расход в подающей магистрали] + [Теплоснабжение 2.M1 - массовый расход в подающей магистрали] +
[Теплоснабжение 3.M1 - массовый расход в подающей магистрали] + [Теплоснабжение 4.M1 - массовый расход в подающей магистрали] +
[Теплоснабжение 5.M1 - массовый расход в подающей магистрали] + [Теплоснабжение 6.M1 - массовый расход в подающей магистрали]
Если возможна ситуация, когда хотя бы одного расхода нет, то при суммировании для определения расхода используйте связку функций Iif(, , ) и IsNull() например:
Iif(IsNull([Теплоснабжение 1.M1 - массовый расход в подающей магистрали]), 0, [Теплоснабжение 1.M1 - массовый расход в подающей магистрали])
Затем для расчета Mп.i создайте шесть вычисляемых полей. Например для первой точки учета:
[Теплоснабжение 7.M - (?M) водоразбор (тонны)] * [Теплоснабжение 1.M1 - массовый расход в подающей магистрали] / [calcFieldSum]
Нет нельзя, т.к. отчетная форма ‘Теплоснабжение (системная)’ предназначена для точек учета, а в вашем случае нужна отчетная форма для объектов учета на базе ‘Ведомость параметров объекта учета (системная)’.