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

В этой статье мы разберём все этапы перепроверки — от подготовки системы до анализа результатов, — а также рассмотрим типичные ошибки и способы их устранения. Особое внимание уделим регламентным операциям, которые часто упускают из виду, и нюансам работы с крупными базами данных (100 000+ документов). Если вы администрируете 1С:ERP или отвечаете за корректность учётных данных, этот материал сэкономит вам часы ручной работы.

⚠️ Важно: Перепроверка документов в 1С:ERP может занять значительное время и ресурсы сервера. На базах с историей более 3 лет рекомендуется выполнять процедуру в нерабочее время или на тестовой копии.

1. Подготовка системы к перепроверке

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

  • 📊 Свободное место на диске: Для баз размером от 50 ГБ требуется не менее 20% свободного пространства на системном диске (где расположены временные файлы ).
  • 🔄 Резервная копия: Создайте полный бэкап базы через Конфигуратор → Администрирование → Выгрузить информационную базу или внешними средствами (например, SQL Server Management Studio).
  • ⏱️ Режим работы пользователей: Заблокируйте вход всех пользователей через Администрирование → Активные пользователи → Завершить сеансы.
  • ⚙️ Настройки производительности: В Конфигураторе установите параметр Использовать управляемые блокировки = Да (для версий 8.3.20+).

Если база работает на SQL Server, выполните оптимизацию индексов:

EXEC sp_MSforeachtable @command1="PRINT '?' DBCC DBREINDEX ('?', ' ', 80)"

EXEC sp_updatestats

⚠️ Внимание: На виртуальных машинах (VMware, Hyper-V) перепроверка может занять на 30–50% больше времени из-за ограничений по CPU. Отключите лимиты процессора в настройках виртуализации.

📊 Как часто вы выполняете перепроверку документов в 1С
ERP?:Ежемесячно
Ежеквартально
Только при ошибках
Никогда не делал

2. Способы запуска перепроверки

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

Метод Когда использовать Плюсы Минусы
Ручная перепроверка
(через журнал документов)
Для выборочной проверки 10–100 документов Контроль над каждым документом, минимальная нагрузка Трудоёмко при большом объёме
Групповая обработка
(«Перепровести документы»)
Для массовой проверки (1 000–50 000 документов) Автоматизация, фильтры по периодам и типам Может блокировать базу на часы
Регламентное задание
(фоновая перепроверка)
Для регулярной проверки (ночью или по расписанию) Не мешает работе пользователей Сложно отследить ошибки в реальном времени

Для групповой обработки перейдите в Все функции → Обработки → Перепровести документы. Здесь можно задать фильтры:

  • 📅 Период: Укажите дату начала и конца (например, за последний квартал).
  • 📄 Типы документов: Отметьте только те, которые требуют проверки (например, «Реализация товаров», «Поступление денежных средств»).
  • ⚠️ Параметры: Включите опцию «Проверять связанные документы» для комплексного анализа.

Критическая особенность: При групповой перепроверке документы обрабатываются в порядке их проведения, а не по дате. Это означает, что если документ от 01.01.2026 был проведён позже, чем документ от 15.01.2026, он будет проверен первым. Учитывайте это при анализе связей между документами.

Создать резервную копию базы|Заблокировать пользователей|Проверить свободное место на диске|Настроить фильтры по периодам и типам|Отключить антивирус (на время процедуры)-->

3. Типичные ошибки при перепроверке и их устранение

Даже при правильной подготовке перепроверка может завершиться с ошибками. Рассмотрим наиболее распространённые проблемы и способы их решения:

  • 🔴 Ошибка блокировки: «Объект заблокирован другим пользователем».

    Причина: В базе остались "висячие" блокировки от прерванных сеансов. Решение: Выполните в Конфигураторе:

    ВыполнитьОчисткуКэшаМетаданных();
    

    ВыполнитьОчисткуКэшаДанных();

  • 🟡 Расхождения итогов: «Итоги по регистру не совпадают с данными документов».

    Причина: Документы были изменены в обход механизмов проведения (например, прямым SQL-запросом). Решение: Запустите Тестирование и исправление → Проверка логической целостности с галочкой «Исправлять ошибки».

  • 🔵 Превышение времени ожидания: «Timeout expired» (при работе с SQL).

    Причина: Слишком большое количество документов или медленные диски. Решение: Разбейте перепроверку на партии по 5 000 документов или увеличьте таймаут в настройках SQL.

⚠️ Внимание: Если после перепроверки в отчётах (например, «Оборотно-сальдовая ведомость») появились расхождения более чем на 0,01%, не спешите исправлять их вручную. Сначала проверьте последовательность проведения документов — часто ошибка кроется в нарушении хронологии (например, оплата проведена раньше, чем реализация).

Что делать если перепроверка "зависла"?

Если процесс перепроверки не показывает прогресс более 2 часов:

1. Проверьте журнал событий Windows на ошибки SQL.

2. Запустите Диспетчер задач и убедитесь, что процесс ragent.exe не потребляет 100% CPU.

3. Если базу не удаётся разблокировать — перезагрузите сервер и восстановите данные из резервной копии.

4. Для крупных баз (100 ГБ+) используйте утилиту chdbfl.exe из комплекта для проверки целостности файловой базы:

chdbfl.exe /F "C:\Базы\YourBase" /L

4. Перепроверка регламентных операций

Один из самых недооценённых этапов — проверка регламентных операций (Закрытие месяца, Расчёт себестоимости, Амортизация ОС). Эти документы часто содержат скрытые ошибки, которые проявляются только в отчётности. Например, некорректный расчёт себестоимости может привести к искажению финансового результата на миллионы рублей.

Чтобы перепроверить регламентные операции:

  1. Откройте Закрытие месяца за нужный период.
  2. Нажмите Действия → Перепровести.
  3. Внимательно изучите логи выполнения (вкладка «Сообщения»).
  4. Если есть ошибки — выполните Действия → Исправить ошибки.

Особое внимание уделите следующим операциям:

  • 💰 Списание дополнительных расходов: Проверьте корректность распределения ТЗР по номенклатуре.
  • 📉 Корректировка стоимости: Убедитесь, что себестоимость не стала отрицательной.
  • 🏢 Амортизация ОС: Сверьте суммы с данными по карточкам основных средств.

Уникальный нюанс 1С:ERP: При перепроверке операции «Закрытие месяца» система автоматически пересчитывает все зависимые регистры (включая «НДС», «Прибыли и убытки», «Взаиморасчёты»). Это может занять до 40% общего времени процедуры.

💡

Если при перепроверке регламентных операций появляется ошибка "Недостаточно прав", временно предоставьте пользователю роль "Полные права" или выполните процедуру от имени администратора через Запуск 1С:Предприятия → Дополнительно → Запустить с правами.

5. Оптимизация перепроверки для крупных баз

На базах с более чем 100 000 документов стандартная перепроверка может занять сутки и более. Чтобы ускорить процесс, используйте следующие приёмы:

  • Разделение по периодам: Проверяйте данные поквартально, а не за весь год.
  • 🗃️ Архивирование старых данных: Перенесите документы старше 3 лет в отдельную базу с помощью 1С:Архив.
  • 🖥️ Использование кластера: Для SQL-баз настройте распределённую обработку на нескольких серверах.
  • 📈 Отключение ненужных проверок: В настройках обработки снимите галочки с малозначащих регистров (например, «Цены номенклатуры»).

Для ускорения SQL-запросов добавьте недостающие индексы:

CREATE INDEX IX_Документ_Дата ON dbo._Document123 (DateTime DESC) INCLUDE (Posted)

⚠️ Внимание: При работе с распределённой базой (РИБ) перепроверку нужно запускать сначала на периферийных узлах, а затем на центральном. В противном случае возможны конфликты репликации.

💡

На базах более 200 ГБ перепроверку целесообразно выполнять не через интерфейс , а с помощью внешних утилит (например, 1С:Тестирование и исправление в командном режиме). Это сокращает время на 30–40% за счёт оптимизированных алгоритмов.

6. Анализ результатов и исправление ошибок

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

  • 📋 Журнал регистрации: Фильтруйте по событиям «Ошибка проведения» и «Предупреждение».
  • 💹 Оборотно-сальдовая ведомость: Сравните итоги до и после перепроверки.
  • 🔍 Анализ субконто: Проверьте остатки по счетам 60, 62, 10 (типичные источники расхождений).

Если обнаружены ошибки:

  1. Экспортируйте проблемные документы в Excel через Все действия → Выгрузить.
  2. Исправляйте ошибки по одной, начиная с самых старых документов.
  3. После исправления каждого документа запускайте Проверку движений (Ctrl+Shift+F12).

Типичные ошибки и их исправление:

Ошибка Возможная причина Способ исправления
Отрицательные остатки на складе Ошибка в документах «Перемещение» или «Списание» Проверьте хронологию проводок по регистру «Товары на складах»
Несовпадение дебет/кредит в 60 счете Непроведённые счета-фактуры или акты Запустите обработку «Поиск непроведённых документов»
Ошибка контрольных соотношений в НДС Некорректные ставки или суммы в книгах покупок/продаж Перепроведите документы «Счёт-фактура» с флагом «Пересчитать НДС»

⚠️ Внимание: Если после исправления ошибок в отчётности появились новые расхождения, проверьте настройки учётной политики (раздел Предприятие → Учётная политика). Часто проблема кроется в неверно указанных методах оценки запасов или способах признания доходов/расходов.

7. Автоматизация перепроверки: регламентные задания и скрипты

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

  1. Откройте Администрирование → Регламентные задания.
  2. Создайте новое задание с типом «Перепровести документы».
  3. Укажите расписание (например, каждое воскресенье в 3:00).
  4. В параметрах задания ограничьте период проверки (например, последняя неделя).

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

Процедура ПерепроверитьДокументыСЛогом()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ДокументыПерепроверки.Ссылка КАК Ссылка,

| ДокументыПерепроверки.Дата КАК Дата

|ИЗ

| Документ.&ТипДокумента КАК ДокументыПерепроверки

|ГДЕ

| ДокументыПерепроверки.ПомеченНаУдаление = ЛОЖЬ

| И ДокументыПерепроверки.Проведен = ИСТИНА

| И ДокументыПерепроверки.Дата МЕЖДУ &НачалоПериода И &КонецПериода";

Результат = Запрос.Выполнить();

Пока Результат.Следующий() Цикл

Попытка

ДокументОбъект = Результат.Ссылка.ПолучитьОбъект();

ДокументОбъект.Провести(РежимПроведенияДокумента.Оперативный);

ЗаписатьЛог("Успешно: " + Результат.Ссылка);

Исключение

ЗаписатьЛог("Ошибка: " + Результат.Ссылка + " | " + ОписаниеОшибки());

КонецПопытки;

КонецЦикла;

КонецПроцедуры

Для интеграции с внешними системами (например, BI-аналитикой) настройте выгрузку логов ошибок в JSON:

Процедура ЗаписатьЛог(Сообщение)

Запись = Новый ЗаписьJSON;

Запись.УстановитьСтроку(Новый ПотокВПамяти);

Запись.ЗаписатьНачалоОбъекта();

Запись.ЗаписатьДатаВремя("Время", ТекущаяДата());

Запись.ЗаписатьЗначение("Сообщение", Сообщение);

Запись.ЗаписатьКонецОбъекта();

ТекстJSON = Запись.Закрыть();

ЗаписатьФайл("C:\Logs\Перепроверка\" + Формат(ТекущаяДата(), "ДФ=yyyyMMdd") + ".json", ТекстJSON);

КонецПроцедуры

⚠️ Внимание: Автоматические скрипты перепроверки могут конфликтовать с фоновыми заданиями (например, с расчётом зарплаты). Всегда тестируйте их на копии базы перед внедрением в продакшн.

8. Частые вопросы и рекомендации

❓ Как часто нужно перепроверять документы в 1С:ERP?

Рекомендуемая периодичность зависит от объёма документооборота:

  • До 1 000 документов/месяц — раз в квартал.
  • 1 000–10 000 документов/месяц — ежемесячно.
  • Свыше 10 000 документов/месяц — еженедельно (по партиям).

Обязательная перепроверка требуется после:

  • Обновления платформы .
  • Изменения конфигурации (например, доработки под заказчика).
  • Восстановления базы из резервной копии.
❓ Можно ли прервать перепроверку без последствий?

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

  1. Дождитесь завершения текущей транзакции (проверьте активность в SQL Server Profiler).
  2. Остановите службу 1С:Предприятие 8.3 через services.msc.
  3. После перезапуска выполните Тестирование и исправление с опцией «Проверка ссылочной целостности».

⚠️ Если перепроверка прервалась на этапе записи в регистры, возможно искажение итогов. В этом случае восстановите базу из бэкапа.

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

Отрицательные остатки возникают из-за нарушения хронологии документов. Проверьте:

  • Даты документов отгрузки и оплаты (оплата не может быть раньше отгрузки).
  • Наличие ручных корректировок в регистрах накопления (через Все функции → Регистры).
  • Настройки партионного учёта (если используется).

Исправьте порядок документов или воспользуйтесь обработкой «Восстановление последовательности».

❓ Как перепроверить только документы конкретного пользователя?

Используйте фильтр по полю Пользователь в обработке «Перепровести документы»:

  1. Откройте обработку через Все функции → Обработки.
  2. Нажмите Ещё → Настройка списка.
  3. Добавьте колонку «Пользователь» и отфильтруйте по нужному значению.

Для SQL-запроса:

ВЫБРАТЬ

Документы.Ссылка

ИЗ

Документ.&ТипДокумента КАК Документы

ГДЕ

Документы.Пользователь = &Пользователь

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

Если документы перепроведены, но проводки остаются некорректными:

  1. Проверьте настройки учётной политики на дату документа (возможно, изменились счета учёта).
  2. Запустите Проверку движений документа (Ctrl+Shift+F12) и сравните с эталонными проводками.
  3. Используйте обработку «Поиск и исправление ошибок учёта» из 1С:ИТС.
  4. Для сложных случаев обратитесь в поддержку с логами (C:\Users\<Пользователь>\AppData\Roaming\1C\1Cv8\logs).