Перепроведение документов 1С: как безопасно выполнить

Дата: 21.09.2026 09:44:13
Перепроведение
Документы
Регистры
Обработка 1С
Комментарий:
0
Платформа:
8.3
Конфигурация:
Любая
Формы:
Управляемые

Перепроведение документов в 1С — повторное проведение уже записанных документов, чтобы платформа пересчитала их движения в регистрах. Его используют после изменения цен, настроек учёта, алгоритма проведения, обмена или исправления данных. Перепроведение не равно простой записи: оно может изменить остатки, взаиморасчёты, себестоимость и отчёты.

Когда нужно перепроведение

  • документы загрузили из обмена без проведения или с ошибкой;
  • изменили реквизит, который влияет на движения;
  • исправили расширение, обработчик проведения или настройки склада;
  • после переноса данных нужно восстановить регистры;
  • пользователь видит расхождение документа и отчёта.

Не перепроводите период «на всякий случай». Сначала находят конкретную причину и отбор: вид документов, организация, склад, период и состояние проведения. Массовый запуск без отбора может занять часы и затронуть закрытые периоды.

Что меняется при проведении

Документ записывает движения в регистры. Например, реализация влияет на остатки и расчёты, поступление — на товары и стоимость, а документ без проведения может быть виден в журнале, но не попадать в отчёт по остаткам. Состав движений зависит от конфигурации и настроек учёта, поэтому результат проверяют на копии базы или небольшой выборке.

Безопасный порядок

  1. Сделайте резервную копию либо начните на тестовой копии.
  2. Сформируйте список документов по точному отбору и покажите количество.
  3. Проверьте дату запрета изменения и закрытие месяца.
  4. Перепроведите несколько документов, сравните движения и ключевые отчёты.
  5. Запускайте оставшуюся партию частями с протоколом ошибок.

Для больших объёмов обработка должна работать на сервере, выводить прогресс и хранить ссылки на документы, которые не удалось провести. Пользователь должен иметь возможность повторить только ошибочную часть, а не всю операцию.

Программный пример

// Серверный код. Ссылки получайте заранее по подтверждённому отбору.
Для Каждого СсылкаДокумента Из СписокСсылок Цикл
	Попытка
		ОбъектДокумента = СсылкаДокумента.ПолучитьОбъект();
		ОбъектДокумента.Записать(РежимЗаписиДокумента.Проведение);
	Исключение
		// Запишите ссылку и текст ошибки в протокол.
	КонецПопытки;
КонецЦикла;

Пример не является командой для запуска в любой базе: конкретный документ может иметь свои обязательные реквизиты, права и ограничения периода. Обработка не должна обходить запрет изменения данных или проводить документ привилегированно без согласованного регламента.

Типичные ошибки

  • Не проводится документ прошлого периода. Сработала дата запрета либо период закрыт. Сначала согласуют порядок исправления с бухгалтерией.
  • После перепроведения изменились остатки. Это ожидаемо, если ранее движения были неверными; сверяют причину и дату начала пересчёта.
  • Обработка зависла. В выборку попало слишком много документов или тяжёлые обработчики выполняются в одном сеансе. Нужны партии и прогресс.
  • Часть документов не провелась. Не хватает реквизита, прав или данных. Ошибки не скрывают, а выводят в протокол.

Когда нужна помощь

Если после обмена, обновления или доработки отчёты расходятся с документами, сначала диагностируют движения и безопасный диапазон перепроведения. Опишите задачу и приложите пример документа или ошибки — оценка бесплатная, ответ в течение рабочего дня. Для таких работ подходят отчёты и обработки 1С.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.


1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.