Перепроведение документов в 1С:Предприятие — стандартная процедура, которая помогает исправить ошибки проведения, обновить движения после изменений в конфигурации или восстановить целостность данных. Однако неправильный запуск может привести к зависанию системы, потере производительности или даже повреждению базы. Эта статья подробно разберёт все способы перепроведения (вручную, пакетно, через обработки), объяснит разницу между"перепроведением" и"повторным проведением", а также предостережёт от типичных ошибок.
Многие пользователи путают перепроведение с обычным проведением документа через кнопку ОК. На самом деле это два разных процесса: обычное проведение создаёт движения только для текущего документа, а массовое перепроведение пересчитывает все связанные регистры (остатки, обороты, расчёты) с учётом хронологии. Например, если вы изменили справочник номенклатуры или правила учёта НДС, без перепроведения старые документы останутся с некорректными данными.
В статье вы найдёте:
- 🔧 3 способа запуска перепроведения (вручную, через обработку, программно)
- ⚡ Чек-лист подготовки перед массовым перепроведением
- ⚠️ Критические ошибки, которые ломают базу (и как их избежать)
- 📊 Сравнение скорости перепроведения в разных режимах 1С
1. Чем перепроведение отличается от обычного проведения?
На первый взгляд оба процесса делают одно и то же — формируют движения по регистрам. Но ключевое отличие в объёме пересчёта:
- 📄 Обычное проведение (
Документ → Провести) — создаёт движения только для текущего документа. Если в базе есть ошибки в предыдущих документах (например, неверные остатки), они останутся. - 🔄 Перепроведение (
Документ → Действия → Перепровести) — пересчитывает движения всех документов данного типа с учётом хронологии. Например, при перепроведенииРеализации товаровобновятся остатки по всем предыдущим поступлениям.
Пример: вы изменили ставку НДС в справочнике с 20% на 10% и хотите, чтобы все старые документы отразили новую ставку. Обычное проведение не поможет — нужно массовое перепроведение всех документов за период, где использовался этот справочник.
Важно понимать, что перепроведение не исправляет ошибки в самих документах (например, неверную сумму или контрагента), а только пересчитывает их последствия в регистрах. Если источник ошибки — неправильно заполненное поле, сначала исправьте документ, а потом запускайте перепроведение.
Перед массовым перепроведением проверьте Журнал регистрации (меню Администрирование → Поддержка и обслуживание) на наличие ошибок проведения. Если они есть, сначала устраните их причину.
2. Когда нужно запускать перепроведение?
Перепроведение — не рутинная операция, а инструмент исправления критичных ошибок. Запускать его"на всякий случай" бессмысленно и опасно. Вот конкретные случаи, когда процедура оправдана:
- 🔧 Изменения в конфигурации: добавили новый регистр накопления, изменили алгоритм расчёта себестоимости или правила учёта НДС.
- 📉 Ошибки в отчётах: остатки по складу или расчёты с контрагентами не сходятся с первичными документами.
- 🔄 Обновление 1С: после майор-апдейта (например, с 8.3.18 на 8.3.20) некоторые документы могут требовать пересчёта.
- 💾 Восстановление базы: после сбоя или переноса данных на другой сервер.
- 📝 Ручные правки: если вручную исправляли движения в регистрах через
Все функции.
❌ Не нужно перепроведение, если:
- Ошибка в одном документе — достаточно перепровести только его.
- Проблема в печатной форме (не влияет на движения).
- Вы просто обновили справочник (например, добавили новый склад) — это не требует пересчёта старых документов.
Что будет, если перепровести документы без причины?
Массовое перепроведение без необходимости приводит к:
- Загрузке сервера и тормозам для других пользователей.
- Риску"зависания" сеанса, если документов слишком много (например, 100 000 реализаций за год).
- Возможным расхождениям в аналитических регистрах, если в конфигурации есть ошибки.
3. Пошаговая инструкция: как запустить перепроведение
Рассмотрим 3 основных способа — от самого простого до продвинутого. Выбирайте метод в зависимости от объёма документов и ваших прав в системе.
Способ 1: Перепроведение одного документа (для пользователей)
Если ошибка закралась в один документ (например, неверно посчитан НДС в реализации), достаточно перепровести только его:
- Откройте документ двойным кликом.
- Нажмите
Действия → Перепровести(илиЕщё → Перепровестив новых версиях). - Подтвердите действие в диалоговом окне.
- Проверьте движения через
Действия → Просмотреть движения документа.
Способ 2: Массовое перепроведение через стандартную обработку
Для перепроведения группы документов одного типа (например, всех поступлений за месяц):
- Откройте список документов (
Документы → Поступление товаров). - Выделите нужные документы (можно использовать фильтр по дате или контрагенту).
- Нажмите
Ещё → Перепровести выделенные. - В диалоговом окне укажите параметры:
- 📅 Период — даты начала и конца перепроведения.
- 🔄 Режим —"Перепровести" (полный пересчёт) или"Провести" (только непроведеённые).
- ⚡ Фоновый режим — если документов много (от 1 000+), поставьте галочку, чтобы не блокировать интерфейс.
- 🚫 Перепроведение без резервной копии — если процесс прервётся, восстановить данные будет невозможно. Всегда делайте бэкап перед массовыми операциями.
- ⏳ Запуск в рабочее время — перепроведение 10 000 документов может заблокировать базу на часы. Планируйте процедуру на ночное время.
- 🔄 Неправильный порядок документов — если сначала перепровести
Реализации, а потомПоступления, остатки рассчитаются неверно. Всегда начинайте с самых ранних документов по хронологии. - 📂 Нехватка места на диске — при перепроведении 1С создаёт временные файлы. Если на диске меньше 10% свободного места, процесс может прерваться.
- 👥 Конфликты блокировок — если другие пользователи работают с теми же документами, перепроведение завершится ошибкой. Закройте все сеансы через
Администрирование → Активные пользователи.
Закройте 1С у всех пользователей (кроме админа)
Сделайте резервную копию базы
Проверьте свободное место на диске (нужно минимум 20% от размера базы)
Отключите регламентные задания (меню Администрирование → Регламентные задания)
Убедитесь, что нет активных транзакций (через Журнал регистрации)-->
Способ 3: Перепроведение через"Все функции" (для админов)
Если стандартная обработка не справляется (например, из-за большого объёма данных), используйте Все функции:
1. Откройте меню"Все функции" (Ctrl+Shift+F12 или через главное меню).
2. Найдите раздел"Обработки" →"Перепроведение документов".
3. В форме обработки укажите:
- Тип документа (например,"РеализацияТоваровУслуг")
- Период (дату начала и конца)
- Режим:"Перепровести" или"Провести заново"
4. Нажмите"Выполнить".
⚠️ Внимание: этот метод требует прав администратора. Неправильные настройки могут привести к полной перезаписи движений в регистрах, что потребует восстановления из резервной копии.
| Способ | Скорость | Сложность | Когда использовать |
|---|---|---|---|
| Одиночный документ | Мгновенно | Просто | Ошибка в 1-2 документах |
| Массовое через список | 1-10 минут (зависит от количества) | Средне | Перепроведение группы документов одного типа |
| "Все функции" | От 10 минут до нескольких часов | Сложно | Глобальные изменения в конфигурации или ошибки в регистрах |
| Программно (1C:Enterprise) | Зависит от кода | Очень сложно | Автоматизация для больших баз (100 000+ документов) |
4. Типичные ошибки и как их избежать
Даже опытные пользователи 1С сталкиваются с проблемами при перепроведении. Вот 5 самых опасных ошибок и способы их предотвратить:
Самая частая причина"зависания" при перепроведении — конфликт блокировок. Перед запуском проверьте активные сеансы в Администрирование → Активные пользователи и при необходимости принудительно отключите пользователей.
Если перепроведение прервалось с ошибкой, не запускайте его заново сразу. Сначала:
- Проверьте
Журнал регистрациина предмет критических ошибок. - Убедитесь, что на диске достаточно места.
- Перезапустите сервер 1С (если используется клиент-серверный вариант).
- Попробуйте запустить перепроведение для меньшего периода (например, не за год, а за месяц).
⚠️ Внимание: если в логах появляется ошибка"Нарушена ссылочная целостность", это означает, что в базе есть"битые" ссылки на удалённые объекты. В этом случае сначала восстановите целостность черезАдминистрирование → Тестирование и исправление, и только потом запускайте перепроведение.
5. Как ускорить перепроведение?
Перепроведение 50 000 документов может занять несколько часов. Вот 7 способов ускорить процесс:
- ⚡ Фоновый режим — запускайте перепроведение в фоновом задании (
Администрирование → Фоновые задания). Это не блокирует интерфейс. - 🖥️ Клиент-серверный режим — если у вас файловая база, перепроведение будет работать медленнее, чем в SQL-варианте.
- 📅 Разбейте на части — вместо одного запуска за год делайте по кварталам.
- 🔧 Отключите ненужные регистры — в настройках перепроведения можно указать, какие регистры обновлять (например, только
НДСилиТоварыНаСкладах). - 🛠️ Оптимизируйте базу — перед перепроведением выполните
Тестирование и исправлениес опцией"Перестроить индексы". - 🕒 Ночное время — запускайте процесс, когда нагрузка на сервер минимальна.
- 📂 SSD-диск — если база лежит на HDD, перенос на SSD ускорит операции в 3-5 раз.
Для очень больших баз (100 000+ документов) имеет смысл написать собственную обработку на 1C:Enterprise, которая будет перепроведать документы пачками по 1 000 штук с паузами. Пример кода:
Процедура МассовоеПерепроведение
Выборка = Документы.РеализацияТоваровУслуг.Выбрать;
Пока Выборка.Следующий Цикл
Попытка
Выборка.ТекущийДокумент.Перепровести;
Исключение
ЗаписатьЛог(ОписаниеОшибки);
КонецПопытки;
КонецЦикла;
КонецПроцедуры
⚠️ Внимание: детали реализации зависят от версии платформы 1С. В новых релизах (8.3.20+) появилась поддержка параллельного перепроведения документов, что может ускорить процесс в 2-3 раза. Проверьте актуальные возможности в документации к вашей версии.
6. Альтернативы перепроведению: когда оно не нужно
Иногда пользователи запускают перепроведение там, где достаточно более простых действий. Вот 4 случая, когда можно обойтись без него:
- 📝 Ошибка в одном документе → Просто откройте его и нажмите
Провести(не"Перепровести!"). - 📊 Расхождения в отчёте → Проверьте настройки отчёта (фильтры, группировки) или обновите данные (
F5). - 🔄 Изменения в справочнике → Если вы добавили новый элемент (например, склад), старые документы не нужно перепроведать — они останутся корректными.
- 💾 Обновление 1С → Не все обновления требуют перепроведения. Смотрите рекомендации в файле
readme.txtк релизу.
Если цель — исправить остатки, иногда эффективнее:
- Сделать
Инвентаризациюи вручную подкорректировать остатки. - Использовать документ
Корректировка записей регистров(менюОперации → Регламентные → Корректировка записей регистров). - Восстановить данные из резервной копии, если ошибка критическая.
Перед тем как запускать перепроведение, задайте себе вопросы:
- 🔹 Какую конкретную проблему я пытаюсь решить?
- 🔹 Можно ли обойтись перепроведением только части документов?
- 🔹 Есть ли резервная копия, если что-то пойдёт не так?
FAQ: Частые вопросы по перепроведению в 1С
🔍 Как отменить запущенное перепроведение?
Если процесс идёт в фоновом режиме:
- Откройте
Администрирование → Фоновые задания. - Найдите задачу перепроведения и нажмите
Отменить.
Если в обычном режиме — закройте 1С через Диспетчер задач (но это может привести к ошибкам в базе!).
⏱️ Сколько времени занимает перепроведение 10 000 документов?
Зависит от:
- 🖥️ Конфигурации сервера (SQL или файловая база).
- 📂 Количества регистров в документе (например,
Реализацияперепроведается дольше, чемПоступление). - 🛠️ Нагрузки на систему (в рабочее время будет медленнее).
Примерные оценки:
- 🔹 Файловая база: 1-3 часа.
- 🔹 SQL-сервер: 20-40 минут.
🔄 Можно ли перепровести документы выборочно по контрагенту?
Да, для этого:
- Откройте список документов (например,
Реализации). - Установите фильтр по контрагенту.
- Выделите нужные документы и выберите
Ещё → Перепровести выделенные.
Если нужна более гибкая выборка (например, по сумме или дате), используйте Отбор и сортировка в списке документов.
💥 Что делать, если после перепроведения остатки стали отрицательными?
Это означает, что:
- 🔹 Документы перепроведены не в хронологическом порядке (например, сначала реализации, потом поступления).
- 🔹 В некоторых документах неверно указано количество (проверьте вручную).
- 🔹 Есть ошибки в конфигурации (например, неправильно настроен регистр
ТоварыНаСкладах).
Решение:
- Восстановите базу из резервной копии.
- Перепроведите документы строго по датам (сначала самые старые).
- Если ошибка повторяется — проверьте логику проведения документов в конфигураторе.
📌 Как проверить, какие документы не перепровелись?
Используйте отчёт Журнал регистрации:
- Откройте
Администрирование → Поддержка и обслуживание → Журнал регистрации. - Установите фильтр по событию
"Ошибка проведения". - Экспортируйте список проблемных документов в Excel для анализа.
Также можно написать простой запрос:
ВЫБРАТЬ
Ссылка КАК Документ,
Дата,
Вид КАК ТипДокумента
ИЗ
Документ.РеализацияТоваровУслуг
ГДЕ
Проведен = ЛОЖЬ