Имя: Пароль:
1C
1С v8
Снятие блокировок во вложенной транзакции
0 wladimir90
 
27.02.13
11:14
Известно что вложенных транзакций в 1с по сути не существует, однако каждая новая вложенная транзакция меняет текущий счетчик транзакций и может установить флаг отмены для транзакции верхнего уровня.
Известно что блокировка действует до конца транзакции и потом снимается.
Вопрос - блокировка действует до конца транзакции верхнего уровня, или снимается при завершении (уменьшении счетчика транзакций) вложенной транзакции?
1 Maxus43
 
27.02.13
11:17
до конца транзакции верхнего уровня
2 rs_trade
 
27.02.13
11:21
(0) Ну ты же сам написал что  вложенных транзакций в 1с по сути не существует. Почему тогда внутри них что то должно работать?
3 wladimir90
 
27.02.13
11:26
(1) Спасибо
(2) Всякое бывает, счетчик то сделали. У меня подписка на запись объекта срабатывает, соотв. автоматом стартует транзакция, и во время неё я пишу данные в регистр, блокируя в нем часть записей. Получается что эти записи будут заблокированы до тех пор пока не пройдут все подписки, а хотелось снимать блокировку сразу после изменения регистра.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.