Администрирование · 12 мин
Как перепровести документы за период в 1С 8
Как перепровести документы за период в 1С 8: групповое перепроведение, восстановление последовательностей, монопольный режим, проверка результата и типичные ошибки.
Перепроведение документов за период — стандартная операция в 1С 8, которая нужна после исправления данных «задним числом», изменения учётной политики, корректировки цен или восстановления нарушенной последовательности проведения. Если бухгалтер исправил документ прошлого месяца, все последующие документы могли рассчитать себестоимость, остатки или НДС по старым данным — и их нужно провести заново.
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP, Комплексная автоматизация) есть штатные механизмы группового перепроведения: обработка «Групповое перепроведение документов», механизм восстановления последовательностей и закрытие месяца. Выбор инструмента зависит от конфигурации и от того, что именно нужно пересчитать — только проводки, движения по регистрам или полную цепочку взаимозависимых документов.
Перед запуском важно понимать масштаб операции: перепроведение за длинный период в большой базе может занять часы и требует монопольного доступа или как минимум отсутствия активной работы пользователей с документами этого периода. Ниже разобраны все основные способы, условия их применения и проверка результата.
Когда требуется перепроведение документов
Основной признак — данные прошлого периода изменились после того, как были введены более поздние документы. Типичные ситуации: исправлена цена в поступлении, изменена дата или количество в реализации, скорректирован курс валюты, перенесён документ на другую дату, изменён способ списания партий. Все документы, которые опирались на эти данные (списания себестоимости, расчёт НДС, взаиморасчёты), становятся фактически устаревшими.
Второй случай — нарушение последовательности проведения. В конфигурациях с последовательностями (например, «Партионный учёт» в УПП или КА 1.1) система сама показывает, что граница последовательности «откатилась» назад, и предлагает её восстановить. Третий случай — после загрузки данных из других систем или после исправления ошибок обмена, когда документы появились в базе не в хронологическом порядке.
Не требует перепроведения ситуация, когда исправлен только аналитический реквизит, не влияющий на движения по регистрам, — например, комментарий или ответственный. Также не нужно перепроводить весь период, если изменён единственный документ, от которого не зависят другие: достаточно перепровести его самого.
Подготовка: копия базы и монопольный доступ
Перепроведение массово изменяет движения документов, и откатить результат штатными средствами нельзя. Поэтому первый обязательный шаг — резервная копия. В файловой базе достаточно скопировать файл 1Cv8.1CD при выключенной программе или выгрузить базу через конфигуратор (Администрирование → Выгрузить информационную базу). В клиент-серверном варианте копию делают средствами СУБД (MS SQL, PostgreSQL) или также через выгрузку dt.
Второе условие — отсутствие конкурирующей работы. Групповое перепроведение в большинстве конфигураций требует монопольного режима: завершите сеансы пользователей через консоль кластера или обработку «Блокировка работы пользователей» (в конфигурациях на БСП — Администрирование → Обслуживание → Блокировка работы пользователей). Если монопольный режим установить нельзя, перепроведение запускают в нерабочее время, но риск блокировок и ошибок остаётся.
Также заранее решите, что делать с закрытыми периодами. Если установлена дата запрета изменения данных (Администрирование → Даты запрета изменения данных), документы раньше этой даты перепровести не получится — система выдаст ошибку. Либо временно снимите запрет, либо ограничьте период перепроведения.
Способ 1: обработка «Групповое перепроведение документов»
Универсальный инструмент, доступный почти во всех конфигурациях на платформе 1С:Предприятие 8. Открывается через меню «Все функции» (если пункт не виден, включите его: Сервис → Параметры → Отображать команду «Все функции») → раздел «Стандартные» → «Групповое перепроведение документов». В некоторых конфигурациях обработка вынесена в интерфейс: например, в БП 3.0 — Операции → Групповое перепроведение документов.
Порядок работы: укажите период (дату начала и окончания), при необходимости отметьте конкретные виды документов или организацию, затем нажмите «Выполнить». Обработка последовательно проведёт все проведённые документы за период в хронологическом порядке. Документы с пометкой удаления и непроведённые пропускаются.
- 1Сделайте резервную копию базы и завершите сеансы пользователей
- 2Откройте Все функции → Стандартные → Групповое перепроведение документов
- 3Укажите период и при необходимости отбор по видам документов или организации
- 4Нажмите «Выполнить» и дождитесь окончания, не прерывая процесс
- 5Проанализируйте протокол: документы с ошибками будут перечислены отдельно
- 6Проверьте ключевые отчёты (ОСВ, остатки склада) за перепроведённый период
Время выполнения зависит от количества документов и производительности сервера. Для ориентира: перепроведение месяца с несколькими тысячами документов в файловой базе может занять от десятков минут до нескольких часов. Прерывать процесс кнопкой «Прервать» можно, но документы, уже обработанные к этому моменту, останутся перепроведёнными — транзакционного отката всей операции нет.
Способ 2: восстановление последовательностей
В конфигурациях, где используется механизм последовательностей (УПП, КА 1.1, УТ 10.3, БП с последовательностью «Партионный учет»), корректнее перепроводить не «всё подряд», а именно восстановлением последовательности. Оно перепроводит только те документы, которые входят в последовательность и находятся после нарушенной границы, — это быстрее и точнее.
Открывается через Все функции → Последовательности → выбрать нужную последовательность → кнопка «Восстановить» (или «Восстановить с даты»). Система покажет текущую границу последовательности — дату, до которой документы актуальны. После восстановления граница переместится на конец периода, что означает актуальность всех движений.
В современных конфигурациях (ERP 2, КА 2, УТ 11) классические последовательности заменены механизмами расчёта себестоимости и регламентными операциями закрытия месяца. Там аналог перепроведения — повторное выполнение операций «Расчёт себестоимости» и «Распределение НДС» в обработке «Закрытие месяца» за нужный период.
Способ 3: перепроведение из кода для разработчика
Если нужен нестандартный отбор — например, перепровести только реализации по одному контрагенту или документы с определённым складом — удобнее выполнить перепроведение программно через консоль кода (внешнюю обработку «Консоль кода» или аналог). Следует помнить, что вызов выполняется от имени текущего пользователя, и все права и даты запрета действуют.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг
|ГДЕ Дата МЕЖДУ &Нач И &Кон И Проведен
|УПОРЯДОЧИТЬ ПО Дата";
Запрос.УстановитьПараметр("Нач", НачалоМесяца(ТекущаяДатаСеанса()));
Запрос.УстановитьПараметр("Кон", КонецМесяца(ТекущаяДатаСеанса()));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Док = Выборка.Ссылка.ПолучитьОбъект();
Попытка
Док.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить("Ошибка: " + Док.Ссылка + " — " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;Ключевые правила программного перепроведения: обязательно сортировать выборку по дате (иначе нарушится хронология расчёта остатков и партий), оборачивать запись в попытку/исключение и собирать список ошибок, а не прерываться на первой. Для больших объёмов полезно выводить прогресс через Сообщить() каждые несколько сотен документов, чтобы контролировать процесс.
Проверка результата и типичные ошибки
После завершения перепроведения проверьте протокол: обработка группового перепроведения выводит список документов, которые не удалось провести. Типичные причины отказов — незаполненные обязательные реквизиты (после обновления конфигурации добавились новые проверки), отрицательные остатки при включённом контроле, дата запрета редактирования, заблокированные объекты.
Как проверить результат
Все документы обработаны, список ошибок пуст
Есть документы с ошибками проведения
Сальдо соответствует ожиданиям и данным до исправлений с учётом внесённых правок
Появились неожиданные обороты или минусы по счетам
Нет отрицательных остатков на конец периода
Красные минусовые строки по номенклатуре
Стоит на конце периода
Откатилась назад после перепроведения
Сверку делайте по контрольным отчётам: оборотно-сальдовая ведомость, анализ склада, взаиморасчёты. Правильный подход — зафиксировать ключевые цифры (итог ОСВ, остаток склада) до перепроведения и сравнить после: изменения должны объясняться только теми исправлениями, ради которых всё затевалось. Если изменились цифры, которых вы не трогали, — разбирайтесь с причиной до закрытия периода.
Ограничения и альтернативы
Групповое перепроведение не всегда оптимально. Если изменения коснулись одного-двух документов, быстрее перепровести их вручную, а зависимые цепочки — точечно. В ERP 2 и УТ 11 для пересчёта себестоимости правильнее использовать закрытие месяца, а не массовое перепроведение: там движения по стоимости формируются регламентной операцией, и перепроведение первичных документов само по себе себестоимость не пересчитает.
Сравнение вариантов
Подходит для БП 3.0 и небольших периодов; просто и доступно бухгалтеру. Ограничение: перепроводит всё подряд, долго на больших объёмах
Оптимально для УПП, КА 1.1, УТ 10.3: перепроводит только документы после нарушенной границы. Не подходит для конфигураций без последовательностей
Правильный способ пересчитать себестоимость и НДС в современных конфигурациях. Не перепроводит первичные документы — только расчётные операции
Гибкий отбор по любым условиям. Требует навыков разработки и аккуратности с сортировкой по дате
Для файловых баз большого объёма есть ещё одно ограничение: длительное перепроведение повышает риск сбоя. Практичный приём — разбивать период на месяцы и перепроводить по частям, контролируя результат после каждого шага. В клиент-серверных базах следите за журналом регистрации и при массовых ошибках блокировок переносите операцию на ночное окно.
Что важно запомнить
Перед перепроведением сделайте копию базы и освободите её от пользователей. В БП используйте «Групповое перепроведение документов», в УПП/КА 1.1 — восстановление последовательностей, в ERP 2/УТ 11 — закрытие месяца. После операции обязательно разберите протокол ошибок и сверьте контрольные отчёты.
Частые вопросы
Можно ли отменить групповое перепроведение?
Штатной кнопки отката нет. Единственный способ вернуть прежнее состояние — восстановить базу из резервной копии, сделанной до запуска. Поэтому копия обязательна, даже если период небольшой.
Почему часть документов не перепровелась?
Чаще всего мешают дата запрета редактирования, незаполненные обязательные реквизиты (после обновлений конфигурации контроль ужесточается), отрицательные остатки при включённом контроле или блокировка объекта другим сеансом. Конкретная причина указывается в протоколе обработки или в сообщении об ошибке при записи.
Нужен ли монопольный режим для перепроведения?
Формально обработка группового перепроведения не всегда требует монопольного доступа, но на практике работа пользователей в это время приводит к блокировкам и ошибкам записи. Рекомендуется завершить все сеансы или запускать операцию в нерабочее время.
Чем перепроведение отличается от восстановления последовательности?
Перепроведение заново проводит все документы за период независимо от их актуальности. Восстановление последовательности перепроводит только документы, входящие в конкретную последовательность, начиная с момента её нарушения, — это быстрее и точнее, но работает только в конфигурациях, где последовательности используются.
Перепроведение в ERP 2 не изменило себестоимость. Почему?
В ERP 2, КА 2 и УТ 11 стоимостные движения формируются не при проведении первичных документов, а регламентной операцией «Расчёт себестоимости» при закрытии месяца. После исправления документов нужно повторно выполнить закрытие месяца за соответствующий период, а не только перепровести документы.
Как перепровести документы только по одному виду или организации?
В обработке «Групповое перепроведение документов» установите отбор: отметьте нужные виды документов и при наличии соответствующего поля — организацию. Если штатного отбора не хватает, используйте программное перепроведение с запросом по нужным условиям и обязательной сортировкой по дате.