НачатьТранзакцию();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Док = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
Док.Записать(РежимЗаписиДокумента.ОтменаПроведения);
Док.Удалить();
КонецЦикла;
ЗафиксироватьТранзакцию();
Но наверное быстрее было бы без
Док.Записать(РежимЗаписиДокумента.ОтменаПроведения);
Я удалил 1 док без распроведения. Посмотрел в регистр установки цен. Никаких ОбъектНеНайден там нет. Но может это их просто не видно.
После удаления установки цен могут случиться только две нехорошие вещи:
- станет активной старая цена, более не перекрытая свежей относительно той. Поэтому удалять лучше в порядке от более старых к более свежим
- кому-то понадобится перезаполнить цены в документе, а действующих цен на тот период больше нет. Если старое не ворошить - все будет норм.
Больше нигде накосячить с удалением установок не получится
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший