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

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

1С ERP: как перепровести все документы

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

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

В 1С ERP есть несколько способов массового перепроведения: штатная обработка «Проведение документов», механизм восстановления последовательностей, групповое перепроведение из списков документов и программные средства. Выбор зависит от объёма данных, причины перепроведения и того, нужно ли обрабатывать все документы или только определённые виды за конкретный период.

Когда действительно нужно перепроводить все документы

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

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

Маршрут решения

Как выбрать действие

Ошибки в остатках затрагивают много периодов и регистровПланируйте полное перепроведение через обработку «Проведение документов»
Проблемы только за один-два месяцаПерепроведите документы за этот период и выполните закрытие месяца
Нарушена последовательность проведенияИспользуйте восстановление последовательностей вместо полного перепроведения
Ошибка после доработки модуля проведенияПерепроведите только те виды документов, чья логика изменилась

Подготовка: резервная копия и блокировка сеансов

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

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

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

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

Штатный инструмент массового перепроведения находится в разделе «Администрирование» — «Обслуживание» — «Корректировка данных» — «Проведение документов». В некоторых настройках интерфейса обработка доступна через «Все функции» — «Обработки». Откройте её, задайте период и отметьте виды документов, которые нужно перепровести.

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

Порядок действий
  1. 1
    Сделайте резервную копию и заблокируйте сеансы пользователей
  2. 2
    Откройте «Администрирование» — «Обслуживание» — «Проведение документов»
  3. 3
    Укажите период и отметьте нужные виды документов
  4. 4
    Выберите режим: перепроведение проведённых и проведение непроведённых
  5. 5
    Запустите выполнение и дождитесь завершения
  6. 6
    Проанализируйте протокол: какие документы не провелись и почему
  7. 7
    Устраните причины ошибок и повторите перепроведение для проблемных документов

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

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

Откройте «Все функции» — «Последовательности», выберите нужную последовательность и нажмите «Восстановить». Система перепроведёт только документы, начиная с момента нарушения, что значительно быстрее полного перепроведения. В ERP часть расчётов (партионный учёт, взаиморасчёты) управляется механизмами оперативного и отложенного проведения, поэтому дополнительно проверьте состояние отложенных расчётов в разделе закрытия месяца.

Способ 3. Групповое перепроведение из списков и программно

Для точечной обработки удобно перепроводить документы прямо из журнала: выделите нужные строки (Ctrl+A — все, Ctrl+клик — выборочно), нажмите правой кнопкой и выберите «Провести». Способ подходит для небольших объёмов — сотен документов одного вида.

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

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

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

После завершения операции сравните ключевые показатели со значениями, сохранёнными до перепроведения: остатки товаров на складах, взаиморасчёты с контрагентами, остатки денежных средств, себестоимость продаж. Удобно заранее сформировать и сохранить контрольные отчёты (оборотно-сальдовые ведомости, «Ведомость по товарам на складах»), чтобы сопоставить цифры «до» и «после».

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

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

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

Остатки товаров на складах
Норма

Совпадают с контрольным отчётом, снятым до перепроведения

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

Появились отрицательные остатки или расхождения по позициям

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

Все документы перепроведены без ошибок

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

Есть документы со статусом «не проведён»

Закрытие месяца
Норма

Все регламентные операции выполнены без ошибок

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

Операции расчёта себестоимости или взаиморасчётов завершились с ошибками

Взаиморасчёты
Норма

Задолженность по контрагентам соответствует первичным документам

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

Появились необъяснимые суммы долга или авансы

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

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

Отдельный риск — документы в закрытых периодах. Если установлена дата запрета изменения данных, документы раньше этой даты не перепроведутся. Либо временно снимите запрет (с пониманием, что данные прошлых периодов изменятся), либо осознанно начните перепроведение с даты запрета.

Типичные ошибки
01
Перепроведение без резервной копии — при сбое данные придётся восстанавливать вручную
02
Активные сеансы пользователей во время операции — последовательность нарушается повторно
03
Пропуск закрытия месяца после перепроведения — себестоимость и взаиморасчёты остаются некорректными
04
Игнорирование протокола ошибок — непроведённые документы искажают отчёты
05
Полное перепроведение вместо точечного — часы простоя вместо минут

FAQ

Сколько времени занимает полное перепроведение?

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

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

Штатная обработка «Проведение документов» отбирает по видам документов и периоду, без отбора по организации. Для выборочного перепроведения по организации используют групповое проведение из отфильтрованного списка документов или программную обработку.

Что делать, если перепроведение прервалось на середине?

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

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

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

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

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

Можно ли запускать перепроведение по расписанию?

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

Итог

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

Полное перепроведение в 1С ERP выполняют через обработку «Проведение документов» после создания резервной копии и блокировки сеансов. Для локальных проблем достаточно восстановления последовательностей или перепроведения за период. После операции обязательно выполните закрытие месяца и сверьте контрольные отчёты.