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