Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 июл 2022, 19:59

Не снимается блокировка с объектов

Автор Oldman06, 28 сен 2017, 12:59

0 Пользователей и 1 гость просматривают эту тему.

Oldman06

Приветствую! Проблема уже давняя, просто была надежда, что с обновлением релиза платформы она как-то разрешится, но с каждым новым обновлением надежда улетучивается. По сути: Есть база самописная на базе БСП, крутится на сервере CentOS 6.04 + Postgres 9.0.3 (патченая сборка с сайта 1С). Проблема проявилась в какой-то момент (трудно сказать когда, так как вылезла не сразу, но возможно после какого-то обновления платформы или подсистемы БСП в конфигурации). Проблема в следующем: если человек создает документ, проводит и закрывает, то этот документ остается заблокированным, пока этот пользователь не завершит сеанс, и никто другой с этим документом работать не может. Открыть может, но при попытке изменения какого-либо реквизита выходит ошибка "Ошибка блокировки объекта. Объект уже заблокирован. (и далее кем, и когда начат сеанс)". Благо, в наших реалиях, редко кому надо работать с чужими документами, поэтому, на это проблему пока смотрят сквозь пальцы. Но тем не менее, решить ее надо. Гугление по теме ничего не дало. Уже задавал вопрос на  каком-то другом форуме, но ответа также не нашел. У кого-нибудь есть какие-нибудь мысли, куда копать? Может проблема в постресе?

oleg-x

Проблема не в платформе, а в самописной конфигурации. Ищите то место где накладывается блокировка. Видимо нет снятия блокировки.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Oldman06

Цитата: oleg-x от 28 сен 2017, 13:04
Проблема не в платформе, а в самописной конфигурации. Ищите то место где накладывается блокировка. Видимо нет снятия блокировки.
Была такая идея, но я весь код проверил, нигде явно блокировки не накладываются.

oleg-x

Пропиши при записи и при проведение объекта перед и после каждого обращения к общим модулям вот такое
// Проверка блокировки данных объекта
Если Объект.Заблокирован() Тогда
    Сообщить("1 " + "Заблокирован");
Иначе
    Сообщить("1 " + "Не заблокирован");
КонецЕсли;   

ОбщийМодуль.Метод();

// Проверка блокировки данных объекта
Если Объект.Заблокирован() Тогда
    Сообщить("2 " + "Заблокирован");
Иначе
    Сообщить("2 " + "Не заблокирован");
КонецЕсли;
 
Так поймешь в каком месте накладывается блокировка, но не снимается.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Oldman06


ansar_87@mail.ru

Всем привет. нашли решение проблемы? Проблема аналогичная. Создаётся новый документ, после того как документ закрыли, остаётся висеть объектная блокировка. В случае если редактируем ранее созданный документ, то поведение корректное. Блокировка накладывается, форму закрыли, блокировка снимается. Если блокировка висит, то лечиться только перезапуском 1С.

ansar_87@mail.ru


Oldman06


Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск