Несмотря на то, что проблема в статье История одного конфликта блокировок 1С , казалось, была решена, ее повторное появление не заставило себя долго ждать.

Пользователь Лапкина вновь приступила к работе и ее сеанс снова парализовал работу пользователей системы с блокируемым справочником.

Описание ошибки:

Пользователь создает элемент справочника и при записи система 1С:Предприятия «повисает».

Сеанс закрывается пользователем, а блокировка ресурсов продолжает «висеть» в системе и мешать работать другим пользователям, до момента завершения из консоли «Администрирование серверов 1С Предприятия» администратором блокирующего сеанса.

Попытка смоделировать ситуацию не увенчалась успехом. Описываемого пользователем сценария не повторилось.

Расследование:

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

Сначала отбираем всю информацию по интересующему нас пользователю «Лапкина».

Получаем следующий результат.

Обнаруживаем интересную ситуацию.

Между двумя соседними событиями пользователя «Лапкиной» большой временной перерыв – с 3 минут до 32. А на 32 минуте исключительная ситуация сброса сеанса.

Далее находим 20 строк до и после запуска события Лапкиной в 03.45.

Видим контекст вызванного события.

По контексту видим, что запись была запущена при создании объекта методом копирования. И место в коде конфигурации.

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

Решение:

Устраним ошибку в коде конфигурации, которая приводила к возникновению бесконечного цикла при записи элемента справочника созданного методом копирования.

Изображение PublicDomainPictures с сайта Pixabay