движения автоматом удаляются при проведении в зависимости о настроек движения. достаточно взять один тестовый документ в разных режимах поработать и увидишь что к чему.
Я если честно точно не помню. Но при различных задачах смогу быстро найти инфу или протестировать наяву.
Читай внимательно в статье Чистова.
"НО! При работе с управляемыми формами копия объекта БД может не загрузить старые движения, к примеру, зависит это и от свойства данных формы "Использовать всегда"."
А вообще - всегда все зависит от ситуации и настроек режима удаления движений.
Чтобы случайно не задублировать движения при перепроведении - достаточно просто Очистить().
Если ты будешь пользоваться регистром при проведении (в запросе обращаться к нему), то что чтобы 100% там не было старых движений - можно и Записать().
(0) У Павла в этой же статье написано как очистить движения при оперативном проведении:
Если Режим = РежимПроведенияДокумента.Оперативный Тогда
Движения.СтоимостьТоваров.Очистить();
Движения.СтоимостьТоваров.БлокироватьДляИзменения = Истина;
Движения.СтоимостьТоваров.Записать();
КонецЕсли;
(4) не сомневаюсь в знаниях Павла, но интересно если на экзамене на спеца по платформе сделать вот так:
Если Режим = РежимПроведенияДокумента.Оперативный Тогда
Движения.СтоимостьТоваров.БлокироватьДляИзменения = Истина;
Движения.СтоимостьТоваров.Записать();
КонецЕсли;
это будет считаться ошибкой?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший