Показать сообщение отдельно
Старый 05.10.2005, 09:59     # 1820
asce
Guest
 
Сообщения: n/a

Цитата:
Сообщение от Oleg+
Помогите найти ответ на вопрос.

Есть обработка, которая в ОДНОЙ БОЛЬШОЙ транзакции перебирает некие документы, и, если документ удовлетворяет хитрым условиям, то перепроводит его. Эта транзакция завершается, только когда кончаются документы в списке.

База SQL, программа - 1С 7.7 комплексная.

Вопрос : если вдруг 1С закрывается до окончания БОЛЬШОЙ транзакции (скажем, перезагрузка сервера или превышение лимита неактивности пользователя в терминале), будут ли в базе данных какие-то изменения, по сравнению с состоянием БД до начала БОЛЬШОЙ транзакции?

Хотелось бы понять, как работает БОЛЬШАЯ транзакция в этом случае.
Если на SQL то никаких изменений не будет, поскольку там хоть большая хоть маленькая транзакция - она или вся выполнена или вся отменена. Скажем автообмен тоже идет одной транзакацией. И если в процессе большого автообмена возник злобный косяк, то SQL откатывает все на исходную точку. И откат этот бывает длится дольше чем сам автообмен ...