Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения = Истина;
Движения.ОстаткиНоменклатуры.Записать(); //Набор пустой, нет значений полей пространства блокировки. нечего блокировать.
Вы забыли уточнить, зачем мы блокируем "пустой" набор. Когда пишется "пустой" набор, то:
1) блокируются данные по "очищаемым" записям (т.е. тем, по которым были движения до перепроведения документа, ведь их тоже надо блокировать, чтобы в случае отмены транзакции гарантировать откат (отказ от проведения и возврат к предыдущим проводкам));
2) все записи очищаются
- - - Значит БлокироватьДляИзменения=Истина, перед Записать, нужно ставить всегда? Почему только при
Оперативном проведении?
А при Неоперативном? Ведь старые записи тоже могут изменить в других транзакциях...
че т не догоняю)))