Ошибка блокировки объекта.

Решаем проблемы с блокировками

Модератор: Дмитрий Юхтимовский

Ошибка блокировки объекта.

Сообщение AlexAl77 » 16 янв 2017, 17:16

Добрый день. Хотел бы узнать. С помощью какого сервиса, можно узнать причину возникновения следующий ситуации.
Имеем Клиент серверный вариант работы. 1С:Предприятие 8.3 (8.3.8.2197) + Postgre. Сервер SQL и Сервер 1С на одной машине, но sql на виртуальной машине. Пользователей 100-110 штук. На протяжении дня, возникает ситуация когда Пользователь "Б" пытается изменить документ "Заявка" и система пишет, что документ заблокирован пользователем "А". Но пользователь "А", благополучно изменил документ и провел его без ошибок. И не сидит в документе. Но если попросить самого пользователя "А" еще раз сделать в этом документе изменения, система напишет, что документ заблокирован им же пользователем "А". Если открыть консоль 1С, видно что у пользователя "А" два сеанса.
Пробовал подключать сервис latch но на Postgre он не работает. Да и понимаю, что блокировка на сервере 1С а не на SQL. Может подскажите куда копать?
AlexAl77
 
Сообщений: 15
Зарегистрирован: 11 окт 2016, 10:23

Ошибка блокировки объекта.

Сообщение AlexAl77 » 16 янв 2017, 17:16

Добрый день. Хотел бы узнать. С помощью какого сервиса, можно узнать причину возникновения следующий ситуации.
Имеем Клиент серверный вариант работы. 1С:Предприятие 8.3 (8.3.8.2197) + Postgre. Сервер SQL и Сервер 1С на одной машине, но sql на виртуальной машине. Пользователей 100-110 штук. На протяжении дня, возникает ситуация когда Пользователь "Б" пытается изменить документ "Заявка" и система пишет, что документ заблокирован пользователем "А". Но пользователь "А", благополучно изменил документ и провел его без ошибок. И не сидит в документе. Но если попросить самого пользователя "А" еще раз сделать в этом документе изменения, система напишет, что документ заблокирован им же пользователем "А". Если открыть консоль 1С, видно что у пользователя "А" два сеанса.
Пробовал подключать сервис latch но на Postgre он не работает. Да и понимаю, что блокировка на сервере 1С а не на SQL. Может подскажите куда копать?
AlexAl77
 
Сообщений: 15
Зарегистрирован: 11 окт 2016, 10:23

Re: Ошибка блокировки объекта.

Сообщение Дмитрий Юхтимовский » 16 янв 2017, 18:10

Сервис Latch анализ управляемых блокировок сервера 1С должен и под постгресом разбирать.
Однако в расписанной вами ситуации возможно не это главное.
Главное другое: когда пользователь А проводил документ - у него уже было два сеанса запущено? И если да - что происходит после закрытия документа - сеанс продолжает быть доступен? И если да - то в нём же этот же документ можно спокойно открыть?
Для оперативности можете написать мне в скайп nukewin, готов в рабочее время посмотреть, как вы воспроизведёте проблему.
Дмитрий Юхтимовский
 
Сообщений: 454
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Ошибка блокировки объекта.

Сообщение AlexAl77 » 16 янв 2017, 21:58

Когда это происходит, я смотрю в консоле 1С и вижу, что у пользователя уже больше одного сеанса, а заранее я не магу знать есть ли уже более двух сеансов, так как не знаю у которого пользователя появится эта ошибка, факт в том, что в консоле я часто вижу: что у пользователей больше одного сеанса, хотя само приложение 1С у них открыто одно. должен сказать что пользователи работают в терминальном доступе.
Поэтому на вопрос - могут ли они зайти в документ в повисшем сеансе - я не магу ответить: так как пользователь который заблокировал документ, сам же не может повторно зайти в документ, у него по факту одна программа 1С открыта.
AlexAl77
 
Сообщений: 15
Зарегистрирован: 11 окт 2016, 10:23

Re: Ошибка блокировки объекта.

Сообщение Дмитрий Юхтимовский » 17 янв 2017, 12:42

У вас на терминальном сервере случайно не настроено автозакрытие неактивных терминальных сеансов?
Может получиться так, что в закрытых терминальных сеансах как раз и были те сеансы 1С.
Дмитрий Юхтимовский
 
Сообщений: 454
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Ошибка блокировки объекта.

Сообщение AlexAl77 » 17 янв 2017, 15:05

Нет сессии не закрывает. Сессия одна. я прослежу как появиться ошибка.
AlexAl77
 
Сообщений: 15
Зарегистрирован: 11 окт 2016, 10:23

Re: Ошибка блокировки объекта.

Сообщение Гилёв Вячеслав » 18 янв 2017, 07:19

AlexAl77 писал(а):возникает ситуация когда Пользователь "Б" пытается изменить документ "Заявка" и система пишет, что документ заблокирован пользователем "А". Но пользователь "А", благополучно изменил документ и провел его без ошибок.

это объектная блокировка, а не транзакционная
если реально второго сеанса не существует, то его надо удалить на сервере 1С в консоли или почистить каталог с сеансовыми данными на рестрате сервера 1С
Гилёв Вячеслав
 
Сообщений: 2111
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Ошибка блокировки объекта.

Сообщение AlexAl77 » 18 янв 2017, 11:30

Сегодня сразу 4 блокировки поймали. причем сразу проверили сессия на терминалке была у каждого одна, так же была ссесия в консоле 1С тоже у каждого по одной. Но "А" который якобы заблокировал документ, сам же не смог не чего сделать с документом. Пишет что он же заблокировал документ. Вот что в консоле по блокировкам Изображение 1896
AlexAl77
 
Сообщений: 15
Зарегистрирован: 11 окт 2016, 10:23

Re: Ошибка блокировки объекта.

Сообщение Дмитрий Юхтимовский » 18 янв 2017, 13:36

Настройте сервис status на этом сервере 1С, в технологическом журнале будут видны такие инциденты, с указаниями номеров сеансов виновника и жертвы, по ним можно дальше расследование проводить.
Дмитрий Юхтимовский
 
Сообщений: 454
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Ошибка блокировки объекта.

Сообщение Гилёв Вячеслав » 20 янв 2017, 07:57

AlexAl77 писал(а):Сегодня сразу 4 блокировки поймали. причем сразу проверили сессия на терминалке была у каждого одна, так же была ссесия в консоле 1С тоже у каждого по одной. Но "А" который якобы заблокировал документ, сам же не смог не чего сделать с документом. Пишет что он же заблокировал документ. Вот что в консоле по блокировкам Изображение 1896

если реально второго сеанса не существует, то его надо удалить на сервере 1С в консоли или почистить каталог с сеансовыми данными на рестрате сервера 1С
Гилёв Вячеслав
 
Сообщений: 2111
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва


Вернуться в Ожидания на блокировках

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron