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