Есть оборотный регистр - рег1.
Есть документ который пишет в этот регистр свою табличную часть - тч1
В процедуре припроведении добавил код:
При проведении Ставлю точку останова после Блокировка.Заблокировать();, Провожу док1. Останавливаюсь на точке.
В параллельной сесии провожу док2. Объекты в табличной части различны.
Получаю сообщение:
Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 11.0: Превышено время ожидания запроса на блокировку.
HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=33, Severity=10, native=1222, line=1
Есть документ который пишет в этот регистр свою табличную часть - тч1
В процедуре припроведении добавил код:
Движения.Рег1.Записывать = Истина;
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить();
ЭлементБлокировки.Область = "РегистрНакопления.рег1";
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.ИсточникДанных = тч1;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Объект", "Объект");
Блокировка.Заблокировать();
При проведении Ставлю точку останова после Блокировка.Заблокировать();, Провожу док1. Останавливаюсь на точке.
В параллельной сесии провожу док2. Объекты в табличной части различны.
Получаю сообщение:
Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 11.0: Превышено время ожидания запроса на блокировку.
HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=33, Severity=10, native=1222, line=1
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(19) я конечно понимаю, что без подробного объяснения цепочки рассуждения можно не понять результат...
Так вот, просто хочу удостовериться, что блокировка регистра не автоматическая. При выполнении приведенного кода для автоматической блокировки выбросит исключение.
Не стоит осуждать не зная всех данных.
Так вот, просто хочу удостовериться, что блокировка регистра не автоматическая. При выполнении приведенного кода для автоматической блокировки выбросит исключение.
Не стоит осуждать не зная всех данных.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот