[17122] Ошибка при открытии списка точек учета

Версия ЛЭРС УЧЁТ:3.64.3
Сервер БД: SQL Server

Здравствуйте
При попытке открыть список точек учета или список объектов учета, видим ошибку

Такая ситуация наблюдается при входе с любого Клиента или только с рассматриваемого?

Вот полная ошибка: L
ers.Server.Infrastructure.ExceptionHandler Необработанная ошибка в сервере. Ошибка выполнения запроса GET http://92.46.54.207:10001/api/v0.1/Core/Nodes/View. Data is Null. This method or property cannot be called on Null values.. Обратитесь в службу технической поддержки ЛЭРС УЧЕТ. 1. Microsoft.Data.SqlClient] System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values. Стек вызовов: at Microsoft.Data.SqlClient.SqlDataReader.GetString(Int32 i) at lambda_method13370(Closure, DbDataReader, Int32) at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.BufferedDataRecord.ReadObject(DbDataReader reader, Int32 ordinal, ReaderColumn column) at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.BufferedDataRecord.ReadRow() at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.BufferedDataRecord.InitializeAsync(DbDataReader reader, IReadOnlyList`1 columns, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.InitializeAsync(IReadOnlyList`1 columns, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.InitializeAsync(IReadOnlyList`1 columns, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext() — End of stack trace from previous location — at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsync[TState,TResult at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsyncTState,TResult at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsyncTState,TResult at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsyncTSource at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsyncTSource at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToArrayAsyncTSource at Lers.Dal.MeasurePointDataAccess.GetMeasurePointConnections(EntityIdentifier`1 accountId, Nullable`1 measurePointId, Nullable`1 nodeId) at Lers.Core.Nodes.Request.GetNodeViewHandler.HandleAsync(IAccount doer, NodeSearchRequest filter) at lambda_method12421(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) atMicrosoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) HResult:-2146232015 Дополнительная информация (Data): ClientApp=Рабочее место оператора RequestBody= --------------------------------------------------------------------------------------

с любого клиента как веб так и обычн

Уточните, пожалуйста, почему в тексте ошибки и в ошибке на скриншоте различается порт Сервера?

…потому что скрин от локального пользователя а текст ошибки от удалённого.
но в принципе, вот текст ошибки и от локального пользователя, чтоб и скрин и ошибка совпадали:

ers.Server.Infrastructure.ExceptionHandler Необработанная ошибка в сервере. Ошибка выполнения запроса GET http://92.46.54.207:10000/api/v0.1/Core/Nodes/View.
Data is Null. This method or property cannot be called on Null values.. Обратитесь в службу технической поддержки ЛЭРС УЧЕТ. 1. [Microsoft.Data.SqlClient] System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values.

Стек вызовов:
at Microsoft.Data.SqlClient.SqlDataReader.GetString(Int32 i)
at lambda_method11143(Closure, DbDataReader, Int32)
at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.BufferedDataRecord.ReadObject(DbDataReader reader, Int32 ordinal, ReaderColumn column)
at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.BufferedDataRecord.ReadRow()
at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.BufferedDataRecord.InitializeAsync(DbDataReader reader, IReadOnlyList`1 columns, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.InitializeAsync(IReadOnlyList`1 columns, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.BufferedDataReader.InitializeAsync(IReadOnlyList`1 columns, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass30_0`2.<b__0>d.MoveNext()
— End of stack trace from previous location —
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsyncTState,TResult
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementationAsyncTState,TResult
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteAsyncTState,TResult
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsyncTSource
at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsyncTSource
at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToArrayAsyncTSource
at Lers.Dal.MeasurePointDataAccess.GetMeasurePointConnections(EntityIdentifier`1 accountId, Nullable`1 measurePointId, Nullable`1 nodeId)
at Lers.Core.Nodes.Request.GetNodeViewHandler.HandleAsync(IAccount doer, NodeSearchRequest filter)
at lambda_method8681(Closure, Object)
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at

Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)

HResult:-2146232015

Дополнительная информация (Data):
ClientApp=Рабочее место оператора
RequestBody=

Добрый день! Появилась такая же проблема после импорта помещений из таблицы Excel, при попытке удаления жилого дома, в который импортировались помещения также выходит ошибка

Ошибка выполнения запроса DELETE http://localhost:10000/api/v0.1/Core/Nodes/2?force=true&withEquipment=true.
Data is Null. This method or property cannot be called on Null values. Data is Null. This method or property cannot be called on Null values. (Имя входа: admin)

@gfox78, вы проводили импорт из Excel недавно? Приложите журнал работы Сервера за сегодня, указав время последнего возникновения рассматриваемой ошибки.
@Byorns, покажите журнал работы Сервера за день когда воспроизводились оба случая рассматриваемой ошибки, сообщив время воспроизведения ошибки при импорте из Excel и время запуска удаления объекта.

Системный журнал.xlsx (11,6 КБ) во вложении полный журнал с датой и временем

Я не запрашивал Системный журнал. Мною запрашивался журнал работы Сервера. Как его получить смотрите здесь.

Также вы не сообщили время воспроизведения обоих вариантов ошибок, о чем я писал выше:

Ожидаю запрошенную информацию.

…не уверен по поводу импорта из эксель, подобной информации пока нет от пользователей, но по моему проблема появилась тоже после попытки удаления

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

Было обращение об удалении или наделением прав на удаление.

server.2026-02-09.log.gz (33,0 КБ) Подскажите, этот ли журнал вы имели ввиду?

Не наблюдаю запрошенной информации:

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

Да, журнал этот. Но вы не сообщили время воспроизведения обоих случаев. Без них анализ не может быть продолжен. Сообщите их, пожалуйста.

…да, как выяснилось тоже был импорт из эксель
Запросил журнал работы сервера за тот момент

Ожидаем запрошенный журнал. Можете предоставить еще и Excel-файл импорта?

Время импорта сегодня 10:22, попытка удаления 10:23

журнал работы сервера

файлы эксель и пояснения от человека, делавшего импорт:

“смотрите, изначально попробовали импорт из эксель на ЖК Ауезов сити. Там на модеме стоит ваша симка, подключение через интернет. Импорт прошел без ошибок, все спокойно импортировалось. Потом импортировали 14 блок, но без подключений, все тоже спокойно импортировалось и GPRS подключение я добавила вручную. После этого, чтобы импортировать 15 блок сразу с подключениями с скачала шаблон импорта на основе 14 блока, и на основе этого шаблона добавила GPRS опрос в таблицу. Но 15 блок импортировался с ошибками. Я думаю, проблема именно в том, как я в эксель внесла gprs опрос, возможно с форматом столбцов. Но почему ЛЭРС импортировал помещения даже после ошибки мне не понятно.”

Ауезов сити.xlsx (100,1 КБ)

15 блок Люмьера ЛЭРС (3).xlsx (93,6 КБ)

Помещения.xlsx (15,5 КБ)

14 блок.xlsx (93,5 КБ)

Не могли бы вы тоже предоставить файл импорта из Excel?

Оказалось, что мы пишем по одной частной проблеме, заметила после того, как увидела свое же сообщение, которое я писала другому человеку выше. Для выявления причины проблемы я импортировала этот файл и на личный сервер, оказалось действительно проблема была в нем. Дальнейшее решение проблемы можете решить с другими участниками ветки.