Modber Сообщество
профессионалов по 1С

Конфликт блокировок при выполнении транзакции



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1, 1С:Предприятие 7.7
Конфигурации: Все конфигурации
2014-06-05
8181 
beluncia
0  
Блокировки, взаимоблокировки, “зависание” сессий – это довольно частые явления при работе с базами данных большого объема. В первую очередь такое явление связано с обновлением, добавлением или удалением данных в информационной базе 1С, в таком случае данные будут заблокированы на изменение, и если вам потребуется изменить эти же данные, то пока не завершилось их изменение во время текущей транзакции, у вас ничего не получится. В лучшем случае вы увидите сообщение об ошибке на экране своего монитора, а в худшем будете ждать, пока ваша транзакция не отработает, или закончится время ожидания отклика системы и ваш запрос будет отключен.

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

В случае возникновения ошибок в виде сообщений о наличии блокировок в системе, можно конечно сходить попить кофе и подождать пока блокирующие вас процессы завершатся самостоятельно, а можно воспользоваться несколькими решениями, что бы возобновить работу с базой и не терять драгоценного времени, тогда вам следует:

1.   Для завершения текущего прооцесса обращения к информационной базе данных 1С, вам необходимо зайти в диспетчер задач с помощью сочетания клавиш Ctrl+Alt+Delete, выбрать в вверху появившегося окошка закладку “процессы”, после чего найти вашу пользовательскую сессию в имеющемся списке, примерного вида 1С..exe, выделить ее с помощью курсора и завершить.

2.   Если же вы знаете, непосредственно того, кто мог заблокировать данные в базе, то данный процесс можно завершить с рабочего места вашего коллеги с помощью сочетания клавиш Ctrl+Break

3.   Если у вас есть доступ на сервер, где установлена база данных 1С, то зайдя на удалённый рабочий стол, вы можете выбрать в консоли администрирования серверов 1С, интересующую нас закладку «Информационные базы», выделить с помощью курсора нужную базу и нажать «Сеансы» левой кнопкой мыши. Здесь в имеющемся списке сеансов нужно удалить все лишние, так как один из них и заблокировал требуемые вами данные на изменение.



Бесплатная юридическая
консультация по телефону

8 (499) 350-80-26(Москва)
8 (812) 627-15-62(Спб)

звонок бесплатный

В центре внимания

Комментарии (3)