Отображение показаний, введённых через функцию «Ввести показания счётчика…», при наличии привязанного устройства

Продолжение [18063] Где найти показания, введённые с помощью функции «Ввести показания счётчика...» - #7 от пользователя DmitryKvashnin

В настоящее время показания, введённые с помощью функции «Ввести показания счётчика…», отображаются в таблице данных точки учёта только в том случае, если к точке привязан исключительно счётчик. Если к точке привязаны и счётчик, и устройство, с которого считываются данные, введённые показания в таблице не отображаются. Просмотреть их можно только в личном кабинете жильца. В документации по вводу показаний счётчика это ограничение не описано.

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

Предлагаемый обходной способ — временно отвязать устройство от точки учёта, чтобы вводимые показания попадали в таблицу, — организационно неудобен по следующим причинам.

  1. Устройство нужно не просто отвязать, а снять с опроса. Расписание опроса не всегда простое: иногда оно увязано с внешними событиями и другими условиями. Поскольку расписание, вероятно, потребуется сохранить, пользователь должен действовать очень аккуратно.

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

  3. У устройства есть настройки, которые будут потеряны при отвязке. Номера каналов, а иногда и настройки регистров Modbus придётся фиксировать отдельно. Всё это требует тщательной подготовки.

  4. Если в процессе участвует несколько человек, вероятность ошибок возрастает.

  5. Пользователю, который будет вводить данные, потребуется предоставить значительный объём прав. В результате объём действий и уровень прав становятся такими, что проще обучить пользователя ручному вводу интеграторов напрямую в таблицу, выдав ему соответствующие права. Такой подход нецелесообразен, особенно при наличии функции «Ввести показания счётчика…».

Предложение: позволить видеть в таблице данных точки учёта показания, введённые вручную через функцию «Ввести показания счётчика…», вне зависимости от наличия или отсутствия у точки устройства, с которого считываются данные. При необходимости отличать такие данные — применять существующие в интерфейсе средства маркировки и управления отображением.