Noy писал(а) 25. Ноября 2009 :: 13:30:noxxx, у меня тоже используется такая конструкция, и симптомы такие же.
Так что давай переписывать этот участок.
Z1, не совсем согласен с твоим предположением про "откат документа", но то что проблема во "вложенных" транзакциях - это факт, и не понимает их по всей видимости не sql, а сама 1С.
Предполагаю что происходит следующее:
открывается одна транзакция, внутри еще одна, а когда внутренняя транзакция закрывается, 1С снимает блокировки не дожидаясь завершения внешней транзакции - т.к. по логике работы 1С транзакция может быть только одна.
вот такое мое ИМХО.
При завершении внутренего проведения
возможны два случая
1. внутрений документ провелся хорошо по commit
надо в этом случае внимательно смотреть уровень транзакций
выполните во время и после успешного проведения врутреннего документа
select @@trancount после этих результатов можно будет все точно описать.
(Noy) может быть Вы и правы. там же стоит блокировка до окончания транзакции вопрос только окончилась она или нет.
2. когда внутренний документ откатится по rollback то вроде я тоже прав.
Ихмо придумывайте что нибудь другое а не такие методы