Ошибка ключа PK_WaterConsumptionCurrent

Версия ЛЭРС УЧЁТ: 3.64.3
Сервер БД: PostgreSQL
При опросе периодически выдается такая ошибка:

Необработанная ошибка в сервере. Ошибка сохранения данных для сеанса опроса 43458424.. Разработчикам был отправлен отчет об ошибке. An error occurred while saving the entity changes. See the inner exception for details. 23505: повторяющееся значение ключа нарушает ограничение уникальности “PK_WaterConsumptionCurrent”

DETAIL: Detail redacted as it may contain sensitive data. Specify ‘Include Error Detail’ in the connection string to include this information.

Возникает она при опросе ВКТ-9 на ХВС точке учета, на которой настроена расчетная формула на соседнюю точку учета для взятия давления. При этом ошибка не появляется каждый раз при опросе, вероятно нужны соблюдения еще каких то условий. Эта проблема происходит на разных объектах.

В логах БД

2026-02-10 03:13:08.452 +07 [348657] alex@LERS ОШИБКА:  повторяющееся значение ключа нарушает ограничение уникальности "PK_WaterConsumptionCurrent"
2026-02-10 03:13:08.452 +07 [348657] alex@LERS ПОДРОБНОСТИ:  Ключ "("MeasurePointId", "DataDate")=(1633, 2026-02-10 03:13:08)" уже существует.
2026-02-10 03:13:08.452 +07 [348657] alex@LERS ОПЕРАТОР:  INSERT INTO public."WaterConsumptionCurrent" ("DataDate", "MeasurePointId", "BadValues", "CalculatedValues", "M_delta", "M_in", "M_out", "P_in", "P_out", "H_delta", "H_in", "H_out", "RawDataDate", "T_cw", "T_in", "T_indoor", "T_out", "T_outdoor", "V_delta", "V_in", "V_out")
        VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21)

Уточните, описанные условия

актуальны для всех этих случаев?

Приложите журнал опроса, при проведении которого возникало попытка записи дубликата из представленной выдержки, дамп обмена к этому журналу, скриншот вкладки “Устройство” свойств опрашиваемой точки, где видны все привязки кананлов и/или ячеек, а также журналы работы Сервер и Службы опроса за этот же день.

Отправил в л/с

Уточните, пожалуйста, прибор учета, опрос которого отражен в присланном журнале опроса, подключен только к тем 4-м точкам, которые фигурируют во все том же журнале или есть еще точки?

Там есть еще чисто расчетная точка учета по ХВС, это так сказать наследие старых версий ЛЭРС где нельзя было добавлять формулы в обычные точки. Сейчас они не используются, но находятся в системе для архива старых данных.

Если что БД можно использовать из этой Подключение Шрёдингера темы.

К расчетной точке прибор не может быть привязан. Получается, что прибор привязан только к тем 4-м точкам, фигурирующим в присланном журнале?

Если так, попробуйте провести ручной опрос текущих данных рассматриваемого прибора по всем 4-м точкам, фигурирующим в присланном журнале. Сообщите воспроизведется ли ситуация при этом.

Да.

Проблема не постоянная, бывает что несколько дней эта ошибка не возникает. Сейчас я три раза подряд опрашивал прибор и только в третий раз возникла ошибка.
Вот данные
dump._Общая очередь(0).2026-02-10.log (9,9 КБ)
Ручной опрос.xlsx (13,4 КБ)

PS: Только я другой прибор опросил, а не тот что в прошлый раз присылал данные.

Давайте анализировать ситуацию на каком то одном примере. Пожалуйста, попробуйте воспроизвести ситуацию на том приборе, данные которого вы прислали в ЛС. Приложите журнал ручного опроса, при котором ситуация воспроизвелась и один из журналов опроса, при котором она не воспроизводилась, а также дампы к обоим журналам.

Хорошо.
Ручной опрос2.xlsx (12,3 КБ)
dump._Общая очередь(0).2026-02-10.log (6,6 КБ)

Первая попытка нормальная, вторая с проблемой.

Вижу, что вы завели его в отдельные точки учета на отдельном объекте. Пожалуйста, приложите скриншоты вкладки “Устройство” всех 4-х точек. Также приложите скриншот формулы. Думаю она аналогична той, что представлена была в ЛС, но на всякий случай приложите и ее.

Дополнительные параметры используются только у ХВС и Реверс. Формула только у ХВС. ТВС и ГВС только на магистрали.


ТВС+ГВС+ХВС


Реверс


Формула у ХВС

Уточните, у вас есть приборы других моделей кроме ВКТ-9? Если да, в них используется подобная настройка привязки и воспроизводится ли ситуация при этом с ними?

Другие приборы есть, но только на ВКТ-9 используются подобная настройка.

Я правильно понимаю, у вас в текущих данных точки ХВС при успешном опросе и сохранении появляются 2 записи: одна с считанными данными с прибора, другая с рассчитанными данными давления P1? Покажите, пожалуйста, скриншот таблицы с текущими данными данной точки, где видны записи с метками времени, сохраненные после проведения ручных опросов из последнего присланного файла журнала опроса.

Доброе утро.
По идее должна появляться одна запись, где только P1 расчетная.


Сегодня ночь так же была эта ошибка.

Попробуйте провести ручной опрос только точки ГВС, задействованной в формуле, и ХВС с этой формулой. Уточните будет ли воспроизводится ситуация. Либо с вашего позволения мы сами можем провести такой опрос на вашем Сервере, если у нас на это достаточно прав.

Можете сами протестировать.

Не удалось воспроизвести ситуацию при опросе только точек ГВС и ХВС на вашем Сервере. Она если и воспроизводилась, то только при опросе всех 4-х.

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