К статье
Практический материал

Администрирование · 10 мин

Как в 1С 8 перепровести все документы за период

Как в 1С 8 перепровести все документы за период: обработка «Проведение документов», групповое перепроведение, восстановление последовательностей и проверка результата.

Перепроведение документов за период — стандартная операция, которая требуется после исправления ошибок в учете, изменения настроек, обновления конфигурации или ручной корректировки данных. В 1С 8 есть несколько способов выполнить эту задачу: штатная обработка «Проведение документов», восстановление последовательностей и программное перепроведение через встроенный язык.

Выбор способа зависит от конфигурации (Бухгалтерия, Управление торговлей, ERP), объема данных и того, нужно ли перепроводить все документы подряд или только определенные виды. Ниже разобраны все рабочие варианты с точными действиями, ограничениями и проверкой результата.

Зачем и когда требуется перепроведение документов

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

Важно понимать разницу: перепроведение заново формирует движения документа по регистрам, но не меняет сам документ. Если ошибка в самом документе (неверная сумма, контрагент, дата), сначала исправьте документ, а уже потом перепроводите период.

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

Подготовка перед перепроведением

Перед любым массовым перепроведением выполните три обязательных действия. Во-первых, создайте резервную копию базы: для файловой базы — скопируйте файл 1Cv8.1CD, для клиент-серверной — сделайте выгрузку в dt или бэкап средствами СУБД. Во-вторых, завершите работу пользователей или запретите ввод документов в перепроводимом периоде. В-третьих, зафиксируйте контрольные цифры: сформируйте оборотно-сальдовую ведомость, отчет по остаткам склада и взаиморасчетам — по ним вы проверите результат.

Также проверьте, не установлена ли дата запрета изменения данных (Администрирование → Поддержка и обслуживание → Даты запрета изменения данных). Если период закрыт, документы физически не перепроведутся — обработка выдаст ошибки по каждому объекту.

Способ 1: обработка «Проведение документов»

Это основной штатный инструмент. В типовых конфигурациях на управляемых формах (Бухгалтерия 3.0, УТ 11, ERP) он находится в разделе «Операции» или «Администрирование» → «Проведение документов». Если пункта нет в интерфейсе, откройте его через меню «Все функции» (кнопка с тремя полосками или Shift+Ctrl+F11) → «Стандартные» → «Проведение документов».

В обработке укажите период (дату начала и окончания), выберите режим и при необходимости отметьте конкретные виды документов. После нажатия кнопки «Провести» программа последовательно перепроведет все документы в хронологическом порядке.

Порядок действий в обработке
  1. 1
    Откройте «Все функции» → «Стандартные» → «Проведение документов»
  2. 2
    Установите период: дату начала и дату окончания
  3. 3
    Выберите режим: проведение всех документов или только непроведенных
  4. 4
    При необходимости отметьте конкретные виды документов
  5. 5
    Нажмите «Провести» и дождитесь окончания
  6. 6
    Просмотрите протокол: документы с ошибками будут отмечены

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

Способ 2: восстановление последовательностей

Если в конфигурации используются последовательности документов (например, «Партионный учет» в Бухгалтерии или последовательности расчетов в УТ), корректнее перепроводить через «Все функции» → «Стандартные» → «Восстановление последовательностей». Этот механизм перепроводит только документы, входящие в нарушенную последовательность, начиная с границы нарушения.

Преимущество способа — скорость и точность: не трогаются документы, которые не влияют на последовательность. Недостаток — он не перепроводит документы, не входящие ни в одну последовательность. Поэтому для полного перепроведения периода иногда приходится комбинировать оба способа.

Сравнение способов перепроведения

Обработка «Проведение документов»

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

Восстановление последовательностей

Перепроводит только документы, нарушившие последовательность. Быстрее, но не охватывает документы вне последовательностей.

Программное перепроведение

Гибкий отбор по условиям через код. Требует навыков работы в конфигураторе и аккуратности.

Способ 3: программное перепроведение через код

Когда нужно перепровести документы по сложному условию (только по одному складу, контрагенту, организации), используют внешнюю обработку с кодом на встроенном языке. Типовой шаблон: запросом выбираются документы за период, затем каждый объект перепроводится методом Записать с режимом проведения.

bsl
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг
|ГДЕ Дата МЕЖДУ &Начало И &Конец И Проведен";
Запрос.УстановитьПараметр("Начало", НачалоПериода);
Запрос.УстановитьПараметр("Конец", КонецПериода);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
  Попытка
    ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
  Исключение
    Сообщить("Ошибка: " + ДокОбъект.Номер + " — " + ОписаниеОшибки());
  КонецПопытки;
КонецЦикла;

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

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

Проверка результата после перепроведения

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

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

Контрольные точки

Как проверить результат

Протокол обработки
Норма

Нет строк с ошибками проведения

Тревожный признак

Есть документы с сообщениями об ошибках

Контрольные отчеты
Норма

ОСВ и остатки совпадают с данными до перепроведения или расхождения объяснимы

Тревожный признак

Необъяснимые изменения остатков и оборотов

Граница последовательности
Норма

Стоит на конце перепроведенного периода

Тревожный признак

Откатилась назад — есть нарушения хронологии

Типичные ошибки и ограничения

Типичные ошибки
01
Перепроведение без резервной копии — при сбое или ошибочной логике откатить изменения будет нечем
02
Перепроведение при работающих пользователях — параллельный ввод документов создает новые нарушения хронологии
03
Игнорирование даты запрета редактирования — обработка завершается с ошибками по каждому документу закрытого периода
04
Перепроведение закрытого отчетного периода без анализа — меняются проводки, НДС и себестоимость, по которым уже сдана отчетность
05
Отсутствие проверки протокола — документы с ошибками остаются непроведенными и выпадают из учета

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

Частые вопросы

Можно ли перепровести документы только одного вида, например только реализации?

Да. В обработке «Проведение документов» отметьте нужные виды документов в списке. Либо используйте программный способ с запросом по конкретному типу документа — это удобно, когда дополнительно нужен отбор по реквизитам.

Что делать, если документ не перепроводится с ошибкой?

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

Изменятся ли номера и даты документов при перепроведении?

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

Нужно ли перепроводить период после обновления конфигурации?

Только если в обновлении изменилась логика проведения документов или поставщик прямо рекомендует перепроведение. Обычно информация об этом есть в описании обновления. Без такой необходимости массовое перепроведение лучше не выполнять.

Почему восстановление последовательности не перепровело все документы?

Последовательности включают не все виды документов, а только те, что участвуют в соответствующем учете (например, партионном). Документы вне последовательностей этот механизм не затрагивает — для них используйте обработку «Проведение документов».

Как перепровести документы в файловой базе, где работают несколько пользователей?

Запустите базу в монопольном режиме либо попросите всех выйти и заблокируйте новые сеансы. В файловом режиме параллельная работа во время массового перепроведения почти гарантированно приведет к конфликтам блокировок и ошибкам записи.

Итог

Что важно запомнить

Перепроводите документы через штатную обработку «Проведение документов» или восстановление последовательностей, для точечных задач — программно. Всегда делайте резервную копию, блокируйте работу пользователей, проверяйте дату запрета редактирования и сверяйте контрольные отчеты до и после операции.