Перепроверка документов в 1С:Предприятие 8 — стандартная процедура, которая требуется после обновлений, сбоев или внесения изменений в учетную политику. Однако ручная проверка каждого документа занимает часы, а то и дни. В этой статье разберем, как автоматизировать процесс, какие инструменты использовать в 1С 8.3 и 1С 8.2, и как избежать типичных ошибок при массовой перепроверке.

Особенность процедуры в том, что она затрагивает не только корректность проводок, но и целостность данных. Например, перепроверка документов за квартал может выявить расхождения в налоговом учете или ошибки в расчете себестоимости. Мы рассмотрим как встроенные механизмы платформы, так и внешние обработки, которые ускоряют процесс в 10–50 раз.

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

1. Когда требуется перепроверка документов в 1С

Массовая перепроверка — не рутинная операция, а вынужденная мера. Ее проводят в строго определенных случаях:

  • 🔄 После обновления конфигурации — новые правила учета могут потребовать пересчета проводок (например, при переходе на ФСБУ 5/2019 или ФСБУ 25/2018).
  • ⚠️ При выявлении ошибок в отчетности — если бухгалтерская или налоговая отчетность не сходится с данными программы.
  • 📅 После изменения учетной политики — смена методов списания ТМЦ, амортизации ОС или признака НДС.
  • 💻 После сбоев или восстановления базы — когда есть подозрения на повреждение данных (например, после аварийного завершения работы ).
  • 🔧 При переносе данных между базами — чтобы убедиться в корректности миграции.

Перепроверка не нужна, если:

  • ❌ Вы просто добавили новый документ — достаточно провести только его.
  • ❌ Обновили справочники (номенклатуру, контрагентов) без изменения логики учета.
  • ❌ Внесли косметические правки в печатные формы.
⚠️ Внимание: Если перепроверка связана с налоговыми расчетами (НДС, налог на прибыль), после нее обязательно сформируйте Книгу покупок/продаж и Декларацию по НДС заново — даже если изменения казались незначительными.

2. Встроенные способы перепроверки в 1С 8.3/8.2

Платформа 1С:Предприятие предоставляет несколько инструментов для массовой перепроверки. Их возможности зависят от версии конфигурации (например, в 1С:Бухгалтерия 3.0 и 1С:ERP 2.4 набор функций шире, чем в 1С:УТ 10.3). Рассмотрим универсальные методы:

2.1. Перепроверка через журнал документов

Самый простой способ — использовать стандартный журнал:

  1. Откройте нужный журнал (например, Покупки → Поступление (акты, накладные)).
  2. Установите фильтр по периоду (кнопка Ещё → Отбор).
  3. Выделите документы (комбинация Ctrl+A для всех или Shift+клик для диапазона).
  4. Нажмите Действия → Провести (или Перепровести, если документ уже проведен).

Ограничения метода:

  • 🐢 Медленная работа при большом количестве документов (от 1000+ строк).
  • 🔒 Нет возможности выбрать только документы с ошибками.
  • 📊 Не формируется отчет о результатах перепроверки.

2.2. Регламентное задание «Проверка документов»

В некоторых конфигурациях (например, 1С:ERP или 1С:КА 2) есть встроенное регламентное задание:

  1. Перейдите в Администрирование → Регламентные задания.
  2. Найдите задание Проверка документов на корректность проведения (название может отличаться).
  3. Настройте параметры: период, типы документов, признаки ошибок.
  4. Запустите вручную или по расписанию.

Преимущества:

  • ⚡ Работает в фоновом режиме (не блокирует интерфейс).
  • 📋 Формирует лог с ошибками.
  • 🔄 Можно запускать регулярно (например, еженедельно).
⚠️ Внимание: В 1С:Бухгалтерия 3.0 регламентное задание по умолчанию отключено. Чтобы его активировать, требуются права администратора.
📊 Какой способ перепроверки вы используете чаще?
Ручной через журнал
Регламентное задание
Внешняя обработка
Скрипты на встроенном языке
Не перепроверяю

3. Перепроверка с помощью внешних обработок

Для ускорения процесса опытные пользователи и программисты используют внешние обработки. Они позволяют:

  • 🔍 Выбирать документы по сложным критериям (например, только с ошибками проведения).
  • ⚡ Перепроверять пачками по 50–100 документов за раз (снижает нагрузку на сервер).
  • 📊 Экспортировать результаты в Excel или PDF.

Популярные обработки:

Название обработки Поддерживаемые конфигурации Особенности Ссылка (инфостарт)
Массовое проведение документов 1С:Бухгалтерия 3.0, 1С:УТ 11, 1С:ERP 2 Перепроверка с фильтрами по виду, дате, автору. Логирование ошибок. ID 123456
Проверка и исправление документов 1С:КА 2, 1С:ЗУП 3.1 Автоматическое исправление типичных ошибок (например, дубли проводок). ID 789012
Универсальная перепроверка Любые конфигурации на 8.3 Поддерживает Тонкий клиент и Веб-клиент. ID 345678

Как установить обработку:

  1. Скачайте файл с расширением .epf или .erf.
  2. В перейдите в Файл → Открыть → Выбрать файл обработки.
  3. Следуйте инструкциям мастера установки.
⚠️ Внимание: Перед использованием сторонних обработок проверьте их на тестовой базе. Некоторые скрипты могут содержать ошибки или конфликтовать с доработками вашей конфигурации.

☑️ Подготовка к массовой перепроверке

Выполнено: 0 / 5

4. Перепроверка через запросы и скрипты

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

Пример скрипта для перепроверки всех документов ПоступлениеТоваровУслуг за месяц:

Процедура ПерепровестиДокументы()

НачалоПериода = '01.01.2026';

КонецПериода = '31.01.2026';

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

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

"ВЫБРАТЬ

| ПоступлениеТоваровУслуг.Ссылка КАК Ссылка

|ИЗ

| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг

|ГДЕ

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

Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);

Запрос.УстановитьПараметр("КонецПериода", КонецПериода);

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

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

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

Попытка

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

Сообщить("Документ " + Документ.Номер + " перепроведен успешно");

Исключение

Сообщить("Ошибка при проведении документа " + Документ.Номер + ": " + ОписаниеОшибки());

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

КонецЦикла;

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

Как запустить скрипт:

  1. Откройте Отладчик (Сервис → Отладка → Отладчик).
  2. Вставьте код в окно и нажмите Выполнить.
  3. Дождитесь завершения (в окне сообщений будут результаты).

Преимущества метода:

  • 🎯 Точный контроль над процессом (можно добавить фильтры по статусу, автору, сумме).
  • 📈 Возможность параллельной обработки (для ускорения).
  • 🔧 Интеграция с другими операциями (например, отправка уведомлений об ошибках).
💡

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

5. Типичные ошибки и как их избежать

Массовая перепроверка — рискованная операция. Ошибки могут привести к:

  • 💥 Потере данных — если документы перепроведутся с новыми правилами, старые проводки могут исчезнуть.
  • 🐌 Зависанию базы — при перепроверке десятков тысяч документов без оптимизации.
  • 📉 Расхождениям в отчетности — если не учесть изменения в учетной политике.

Как минимизировать риски:

  • 🔄 Тестовый запуск — всегда сначала проверяйте на копии базы.
  • 📋 Логирование — ведите журнал перепроверенных документов (название, дата, результат).
  • Ограничение по времени — запускайте процесс в нерабочие часы (например, ночью).
  • 🛡 Контрольные точки — делите большой период на части (например, по месяцам).

Частые ошибки и решения:

Ошибка Причина Решение
Ошибка блокировки данных Документ заблокирован другим пользователем. Закройте все сеансы или используйте Режим монопольного доступа.
Недостаточно памяти Слишком большой объем данных для обработки. Разбейте на пакеты по 100–200 документов или увеличьте лимит памяти в настройках сервера .
Ошибка проведения: Поле не найдено Изменилась структура документа после обновления. Проверьте актуальность конфигурации или восстановите документ из резервной копии.
⚠️ Внимание: Если после перепроверки пропали проводки по НДС или налогу на прибыль, не паникуйте. Сначала проверьте настройки Учетной политики на дату документов — возможно, изменились правила распределения расходов.
Что делать, если перепроверка зависла?

Если процесс "завис" на одном документе более 30 минут:

1. Проверьте журнал регистрации (Администрирование → Журнал регистрации) на наличие ошибок.

2. Перезапустите сервер 1С:Предприятие (через Службы Windows или systemctl для Linux).

3. Если документ поврежден, восстановите его из резервной копии или проведите вручную с исправлением ошибок.

4. Для предотвращения повтора исключите "проблемный" документ из массовой обработки (используйте фильтр по номеру).

6. Оптимизация процесса: советы экспертов

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

  • 🔧 Настройте индексы базы данных — ускорит выборку документов по дате и виду. Для PostgreSQL или MS SQL используйте инструменты типа pgAdmin или SQL Server Management Studio.
  • 📂 Архивируйте старые данные — перенесите документы старше 3–5 лет в отдельную базу (используйте обработку ВыгрузкаЗакрытыхПериодов).
  • Используйте фоновые задания — в 1С 8.3.14+ есть механизм Фоновые задания, который не блокирует интерфейс.
  • 🖥 Распределите нагрузку — если у вас кластер серверов , настройте распределенную обработку.

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

ВЫБРАТЬ

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

Документ.Вид() КАК ВидДокумента

ИЗ

Документ КАК Документ

ГДЕ

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

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

И НЕ Документ.ПометкаУдаления

УПОРЯДОЧИТЬ ПО

Документ.Дата,

Документ.Вид()

ИНДЕКСИРОВАТЬ ПО

Дата,

Вид

Дополнительные инструменты для ускорения:

  • 🛠 1С:Дистрибутив — для очистки и сжатия базы перед массовыми операциями.
  • 📊 SQL-профилировщик — поможет найти "узкие места" в запросах.
  • Регламентные задания — настройте автоматическую перепроверку по расписанию (например, каждое воскресенье в 3:00).
💡

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

7. Альтернативные решения: облачные сервисы и аутсорсинг

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

  • ☁️ Облачные сервисы — некоторые провайдеры (например, 1С:Fresh или 1С:ГЛОБУС) предлагают инструменты для массовой обработки документов без нагрузки на локальный сервер.
  • 🤝 Аутсорсинг 1С — компании-франчайзи (например, 1С:Франчайзинговая сеть) берут на себя перепроверку с гарантией результата.
  • 🤖 RPA-решения — роботы (например, на базе UiPath или ElectroNeek) могут имитировать действия пользователя для перепроверки.

Сравнение вариантов:

Решение Стоимость Скорость Надежность
Ручная перепроверка Бесплатно Низкая (часы/дни) Средняя (риск ошибок)
Внешние обработки От 500 до 5 000 ₽ Высокая (минуты) Высокая
Облачные сервисы От 1 000 ₽/месяц Мгновенно Очень высокая
Аутсорсинг От 10 000 ₽ 1–3 дня Максимальная

Когда стоит обратиться к специалистам:

  • 📅 Если нужно перепроверить документы за несколько лет (риск накопленных ошибок высок).
  • 💰 Если речь идет о налоговых документах (НДС, налог на прибыль).
  • 🔧 Если в конфигурации есть нестандартные доработки (могут конфликтовать со скриптами).

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

Можно ли перепроверить документы выборочно (например, только с ошибками)?

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

ВЫБРАТЬ

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

ИЗ

Документ КАК Документ

ГДЕ

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

И Документ.ОшибкиПроведения() <> Неопределено

В обработке Массовое проведение документов (с Инфостарта) есть отдельный флажок Только с ошибками.

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

Зависит от:

  • 🖥 Производительности сервера (на слабом ПК — до 5–8 часов).
  • 📄 Сложности документов (например, Отчет производства за смену проверяется дольше, чем Поступление наличных).
  • 🔧 Настроек SQL-сервера (оптимизированные индексы ускоряют процесс в 2–3 раза).

Примерные данные:

  • 1 000 документов — 10–30 минут.
  • 10 000 документов — 2–5 часов.
  • 100 000+ документов — от 8 часов (рекомендуется разбивать на пакеты).
Что делать, если после перепроверки не совпадает сальдо по счетам?

Следуйте этому алгоритму:

  1. Сформируйте Оборотно-сальдовую ведомость до и после перепроверки.
  2. Сравните сальдо по счетам (например, 60.01, 41.01, 19.03).
  3. Если расхождения по НДС — проверьте Книгу покупок/продаж и регистр НДС Предъявленный.
  4. Используйте отчет Анализ субконто для поиска конкретных документов с ошибками.

Типичные причины расхождений:

  • 🔄 Изменились правила распределения косвенных расходов.
  • 📅 Документы перепровелись с другими курсами валют.
  • 🏷 Изменилась аналитика по субконто (например, номенклатурные группы).
Как перепроверить документы в 1С:ЗУП (зарплата и кадры)?

В 1С:Зарплата и управление персоналом 3.1 используйте:

  1. Обработку Массовое перепроведение документов (входит в поставку).
  2. Регламентное задание Проверка и исправление данных расчета зарплаты.
  3. Для перерасчета начислений — документ Корректировка записей регистров.

Особенности:

  • 🔒 После перепроверки обязательно формируйте Расчетную ведомость (Т-51) и Свод по налогам и взносам.
  • ⚠️ Если менялись ставки взносов или МРОТ, используйте документ Перерасчет зарплаты.
Можно ли отменить перепроверку, если она уже запущена?

Да, но с оговорками:

  • 🛑 В обычном режиме — закройте окно обработки или нажмите Отмена.
  • 🔄 В фоновом задании — откройте Администрирование → Фоновые задания и прекратите задачу.
  • ⚠️ Если процесс завис — перезапустите сервер (через Службы или systemctl restart srv1cv83 для Linux).

Важно: после принудительной остановки проверьте целостность базы (Тестирование и исправление в конфигураторе).