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