Алгоритм работы расчетных точек

Доброго дня,

В недавнем обновлении столкнулся с проблемкой следующего типа:

Есть 3 расчетные точки по которым формируются данные используя формулы.

  • Есть 4-ая точка, в которой забит расчет (суммирования) данных с предыдущих 3-х точек.
    На моем примере это выглядит так:
    3 точки:
    1.png
    4-ая точка, которая должна просуммировать Q1(1)+дельтаQ(2)+дельтаQ(3)
    Все данные в наличии, как видно на скриншоте 1… Но расчета нет
    2.png
    p.s До версии R25 - все работало.
    p.p.s Чтоб в 25 версии заставить рассчитывать приходится удалять данные по точке 4(которых по сути и нет) и опрашивать любую из 3-х точек с без галочки “Только недостающие данные” (по дате)

Нид хелп.

Покажите таблицу с данными по расчетной точке учета за тот же период, что и в сформированных отчетах.

Для наглядности:
За 13.03 - по пункту p.p.s
За 14.03 ничего не делал
5.png

Правильно ли я понимаю, у вас в расчетной точке учета показания dQ есть, но они не выводятся в отчете вашей разработки?

Да не, с отчетными формами тут нет связи. (просто по ним ориентироваться удобнее)
Последний скриншот показан с данными по расчетной точке за 13 и 14 число до 10 часов.
За 13 видно данные, потому что, как и писал ранее:

p.p.s Чтоб в 25 версии заставить рассчитывать приходится удалять данные по точке 4(которых по сути и нет) и опрашивать любую из 3-х точек с без галочки “Только недостающие данные” (по дате)

И тут же за 14 число - нет рассчитанных значений (каким то чудом там за 10-ый час появилось, тоже видно на скриншоте).

Повторюсь, данные рассчитывались(без танцев) до версии R25. Ничего не менялось. С чем сейчас связаны проблемы - пытаюсь докопаться :slight_smile:

На всякий случай распишу, что да как без лишнего:

Есть 3 расчетные точки учета. С ними все крутоклассно и т.д.
Есть 4 расчетная точка, в которой забит только расчет Q путем суммирования дельтыQ из 3-х точек (выше)

Показываю скриншоты с данными(на примере 14.03.2018 до 16:00):

1-ая точка учета:
1.png
2-ая точка учета:
2.png
3-я точка учета:
3.png
Как видно по скриншотам - данные на всех 3 точках учета есть.
Смотрим, что рассчитывает 4-ая точка:
4.png
За 10 и 11 часов только есть =. Почему? Не ясно и непонятно. Вот как-то так. (Если что все работало до 25))

Если в таблице с данными по 4й точке нажать кнопку “ручной пересчёт данных”, помогает?

Нет - не помогает.

Помогает только - удаление данных за нужный период в расчетной точке 4 и переопрос 1-ой из 3-х точек (исходных) без галочки “Только недостающие данные”.

Сделайте следующее: включите отладку сервера, затем воспроизведите ситуацию: откройте таблицу с часовыми данными за 14.03.2018 по 4-й расчетной точке учета и нажмите кнопку “Пересчитать данные”. Пришлите журнал работы Сервера ЛЭРС УЧЕТ с отладочной информацией, а также сообщите время запуска перерасчета.

После этого отладку сервера можно будет выключить.

11:25

Оно?
server.2018-03-15.log.gz (1.86 KB)

Нет. Во первых присланный журнал неполный. В присланном файле только часть журнала. Во вторых в нем отсутствует отладочная информация. Вы не включили отладку сервера перед запуском перерасчета.

Пожалуйста выполните все действия из моего предыдущего комментария и приложите новый журнал.

Хм, я ее кстати включал -
Включил - сделал перерасчет - выгрузил журнал и выключил.

В общем пришлось обойти эту странность путем редактирования формулы 4-ой расчетной точки + брать данные не с 3 расчетных точек (которые я описывал), а с исходных 3**(+1)**=4.

Просто дело в том, что эти 3 расчетные точки рассчитывают Q с учетом температуры холодной воды (со счетчика ХВС), было удобно с них брать дельтыQ и суммировать в отдельном месте… (и это работало)

Сейчас пришлось задействовать формулу:

([ООО «Дубровская ТЭЦ» - 1-2 мк (ГВС).T1] - [ООО «Дубровская ТЭЦ» - ХВС.T1]) * ([ООО «Дубровская ТЭЦ» - 1-2 мк (ГВС).M1] / 1000) + (([ООО «Дубровская ТЭЦ» - 1-2 мк-н.T1] - [ООО «Дубровская ТЭЦ» - ХВС.T1]) * ([ООО «Дубровская ТЭЦ» - 1-2 мк-н.M1] / 1000) - ([ООО «Дубровская ТЭЦ» - 1-2 мк-н.T2] - [ООО «Дубровская ТЭЦ» - ХВС.T1]) * ([ООО «Дубровская ТЭЦ» - 1-2 мк-н.M2] / 1000)) + (([ООО «Дубровская ТЭЦ» - 3-4 мк-н.T1] - [ООО «Дубровская ТЭЦ» - ХВС.T1]) * ([ООО «Дубровская ТЭЦ» - 3-4 мк-н.M1] / 1000) - ([ООО «Дубровская ТЭЦ» - 3-4 мк-н.T2] - [ООО «Дубровская ТЭЦ» - ХВС.T1]) * ([ООО «Дубровская ТЭЦ» - 3-4 мк-н.M2] / 1000))

Нам необходимы данные, которые были запрошены ранее, что бы мы могли разобраться с вашей ситуацией.