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