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

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

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

Как перепровести все документы в 1С:Розница: групповое перепроведение, восстановление последовательностей, проверка итогов, типичные ошибки и ограничения.

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

В конфигурации есть несколько способов перепровести документы: встроенная обработка группового перепроведения, восстановление последовательностей и ручное перепроведение отдельных документов. Выбор зависит от объёма данных, глубины проблемы и того, работаете ли вы в файловой или клиент-серверной базе.

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

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

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

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

Отрицательные остаткиОтчёт по товарам показывает минус

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

Расхождение себестоимостиВаловая прибыль выглядит нереалистично

Сравнить движения документа с данными отчёта по партиям

Документы задним числомНедавно вводили или загружали документы прошлым периодом

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

Ошибки обменаПосле синхронизации итоги изменились

Сравнить остатки в базе-источнике и базе-приёмнике

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

Подготовка: резервная копия и монопольный доступ

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

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

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

Способ 1. Групповое перепроведение документов

Основной инструмент — обработка «Групповое перепроведение документов». В типовой 1С:Розница она доступна в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (в зависимости от версии путь может немного отличаться, обработку можно найти и через «Все функции» → «Обработки»).

Порядок действий
  1. 1
    Сделайте резервную копию и завершите все сеансы пользователей
  2. 2
    Откройте «Администрирование» → «Обслуживание» → «Групповое перепроведение документов»
  3. 3
    Установите период перепроведения: с даты начала проблемы по текущую дату
  4. 4
    Отметьте виды документов, которые нужно перепровести (или все)
  5. 5
    Запустите выполнение и дождитесь окончания, не прерывая процесс
  6. 6
    Проверьте протокол: обработка покажет документы, которые не удалось провести

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

Обратите внимание на режим: обработка может перепроводить только проведённые документы или пытаться провести все, включая помеченные на удаление. Правильный выбор — только проведённые документы. Документы, которые не проводятся из-за ошибок (например, нехватки товара при контроле остатков), обработка пропустит и выведет в протокол.

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

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

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

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

Способ 3. Перепроведение через запросы и внешние обработки

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

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

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

Если у вас нет опыта работы с встроенным языком 1С, не запускайте произвольный код на рабочей базе — ограничьтесь типовой обработкой группового перепроведения.

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

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

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

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

Остатки товаров
Норма

Нет отрицательных остатков по складам без объективных причин

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

Минусы сохранились или появились новые

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

Список непроведённых документов пуст или содержит объяснимые случаи

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

Массовые ошибки проведения по многим документам

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

Граница на текущей дате или на последнем документе

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

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

Отчёт по продажам
Норма

Суммы совпадают с данными до перепроведения по документам

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

Обороты изменились без изменения самих документов

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

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

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

Отдельное ограничение — дата запрета изменения данных. Если установлена дата запрета редактирования (раздел «Администрирование» → «Поддержка и обслуживание» → «Даты запрета изменения данных»), документы раньше этой даты перепровести не получится. Либо временно сдвиньте дату запрета, либо начинайте перепроведение с разрешённого периода.

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

Итог

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

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

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

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

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

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

Откройте отчёт по остаткам на дату документа и найдите, каким документом товар должен был поступить. Частая причина — поступление проведено позже продажи по времени внутри дня. Скорректируйте время документов или проверьте, не пропущено ли само поступление.

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

Реквизиты самих документов (суммы, цены, количество) перепроведение не меняет — оно пересоздаёт движения по регистрам. Могут измениться расчётные данные: себестоимость списания, остатки, итоги по партиям.

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

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

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

Нужно временно изменить дату запрета редактирования в разделе «Администрирование» → «Даты запрета изменения данных», выполнить перепроведение и вернуть дату обратно. Учтите, что изменение движений закрытого периода может повлиять на уже сданную отчётность — согласуйте это с бухгалтером.

Чем восстановление последовательности отличается от группового перепроведения?

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