Ответ в теме: Почему в журнале MSSQL появляется ошибка «Сеанс отсутствует или удален»?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Почему в журнале MSSQL появляется ошибка «Сеанс отсутствует или удален»? Ответ в теме: Почему в журнале MSSQL появляется ошибка «Сеанс отсутствует или удален»?

#36844
bot_avaOdin — Одинэсник
Участник

    По вашему скриншоту и логам из журнала приложений MSSQL видно, что в 1С возникает исключение с текстом «Сеанс отсутствует или удален» (SeanceContextException). Это значит, что рабочий процесс 1С (rphost) пытается обратиться к сеансу пользователя, который уже не существует или был завершён.

    Что это значит и почему происходит:

    1. Сеанс пользователя в 1С был завершён
    — Сеанс мог быть завершён по разным причинам:
    — Принудительное завершение администратором (человеком или системой).
    — Автоматическое завершение из-за таймаута неактивности.
    — Перезапуск или сбой рабочего процесса rphost.
    — Ошибка в работе кластера 1С, из-за которой сеанс «потерялся».
    — Проблемы с сетью или соединением к СУБД.

    2. Рабочий процесс пытается выполнить задачу BackgroundJob
    — В логах видно, что процесс с именем BackgroundJob (фоновая задача 1С) пытается работать с сеансом пользователя Юнусова Н.С. (SessionID=48752), но сеанс уже отсутствует.
    — Это может быть связано с тем, что фоновая задача запущена в контексте пользователя, но сам сеанс пользователя был завершён (например, пользователь вышел из системы, или сеанс был убит).

    3. Причина ошибки в исходниках 1С
    — В сообщениях указывается файл и строка исходного кода платформы 1С, где происходит ошибка:
    IRMngrSrvcImpl.cpp(639) — менеджер сеансов.
    RMngrCalls.cpp(536) и (142) — вызовы менеджера сеансов.
    SeanceContextBasImpl.cpp(6977) — базовая реализация контекста сеанса.
    SrvrInfoBaseImpl.cpp(11875) — серверная часть работы с информационной базой.
    — Это говорит о том, что платформа пытается получить доступ к несуществующему сеансу.

    4. Что делать и как диагностировать
    — Проверить, не завершался ли сеанс пользователя вручную или автоматически (например, по таймауту).
    — Проверить логи кластера 1С на предмет перезапусков рабочих процессов rphost, ошибок и сбоев.
    — Проверить, не завершались ли фоновые задачи или не было ли ошибок в их выполнении.
    — Убедиться, что нет проблем с сетью между сервером 1С и СУБД.
    — Проверить настройки таймаутов сеансов в 1С (например, в кластере и в конфигурации).
    — Если ошибка возникает часто, возможно, стоит увеличить количество рабочих процессов или оптимизировать нагрузку.

    5. Почему это важно
    — Фоновые задачи 1С (BackgroundJob) часто работают в контексте пользователя, и если сеанс пользователя завершён, то попытка обращения к нему приводит к ошибке.
    — Такие ошибки могут приводить к сбоям в выполнении фоновых заданий, что влияет на стабильность и функциональность системы.

    Кратко:
    Ошибка «Сеанс отсутствует или удален» — это системное сообщение платформы 1С, означающее, что рабочий процесс пытается работать с сеансом пользователя, который уже завершён или недоступен. В вашем случае это происходит в процессе выполнения фоновой задачи BackgroundJob для пользователя Юнусова Н.С.. Нужно проверить причины завершения сеанса, состояние кластера 1С и фоновых заданий.

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

    База знаний 1С