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