"Ну, тогда так попробуйте:<br> <br><pre>НачатьТранзакцию(); //так быстрее будет и если будет отмена со стороны пользователя или ошибка какая нибудь, база "вернется" в исходное состояние<br>ЖрнЗарплата=СоздатьОбъект("ЖурналРасчетов.Зарплата");<br>НачПериод=ЖрнЗарплата.ТекущийПериод();<br>Доки=СоздатьОбъект("Документ");<br>Доки.ВыбратьДокументы();<br>Пока Доки.ПолучитьДокумент()=1 Цикл<br> Пока ЖрнЗарплата.ВыбратьЗаписиПоДокументу(Доки.ТекущийДокумент())=1 Цикл //именно цикл, т.к. внутри будет УдалитьЗапись(), а оно приводит к смещению выборки<br> Пока ЖрнЗарплата.ПолучитьЗапись()=1 Цикл<br> ТекЗапись=ЖрнЗарплата.ТекущаяЗапись();<br> ТекПериод=ЖрнЗарплата.ТекущийПериод();<br> Если ТекЗапись.ПериодРегистрации<>ТекПериод Тогда<br> ЖрнЗарплата.УстановитьТекущийПериод(ТекПериод,0);<br> КонецЕсли;<br> ЖрнЗарплата.УдалитьЗапись();<br> КонецЦикла;<br> КонецЦикла;<br> Сообщить("Пометка на удаление: "+глПредставлениеДокумента(Доки.ТекущийДокумент()));<br> ЖрнЗарплата.УстановитьТекущийПериод(ЖрнЗарплата.ПериодПоДате(Доки.ДатаДок),0);<br> Доки.Удалить(0);<br>КонецЦикла;<br>ЖрнЗарплата.УстановитьТекущийПериод(НачПериод,0);<br>ЗафиксироватьТранзакцию(); </pre><br><br> <br> <br>В процессе система станет вас озадачивать вопросами типа "Хотите переначислить зарплату?", "Хотите закрыть вычеты?" и т.п. Так уж у 1С написано, что хоть в поточном режиме, хоть нет, вопросы эти все равно задаются. "Нет" нужно отвечать."