Перепроверка документов в 1С:Предприятие 8 — стандартная процедура, которая требуется после обновлений, сбоев или внесения изменений в учетную политику. Однако ручная проверка каждого документа занимает часы, а то и дни. В этой статье разберем, как автоматизировать процесс, какие инструменты использовать в 1С 8.3 и 1С 8.2, и как избежать типичных ошибок при массовой перепроверке.
Особенность процедуры в том, что она затрагивает не только корректность проводок, но и целостность данных. Например, перепроверка документов за квартал может выявить расхождения в налоговом учете или ошибки в расчете себестоимости. Мы рассмотрим как встроенные механизмы платформы, так и внешние обработки, которые ускоряют процесс в 10–50 раз.
Важно: перед массовой перепроверкой обязательно создайте резервную копию базы — некоторые операции (например, перепроводимые документы с пометкой удаления) могут привести к необратимым изменениям. Далее — пошаговые инструкции для разных сценариев.
1. Когда требуется перепроверка документов в 1С
Массовая перепроверка — не рутинная операция, а вынужденная мера. Ее проводят в строго определенных случаях:
- 🔄 После обновления конфигурации — новые правила учета могут потребовать пересчета проводок (например, при переходе на ФСБУ 5/2019 или ФСБУ 25/2018).
- ⚠️ При выявлении ошибок в отчетности — если бухгалтерская или налоговая отчетность не сходится с данными программы.
- 📅 После изменения учетной политики — смена методов списания ТМЦ, амортизации ОС или признака НДС.
- 💻 После сбоев или восстановления базы — когда есть подозрения на повреждение данных (например, после аварийного завершения работы 1С).
- 🔧 При переносе данных между базами — чтобы убедиться в корректности миграции.
Перепроверка не нужна, если:
- ❌ Вы просто добавили новый документ — достаточно провести только его.
- ❌ Обновили справочники (номенклатуру, контрагентов) без изменения логики учета.
- ❌ Внесли косметические правки в печатные формы.
⚠️ Внимание: Если перепроверка связана с налоговыми расчетами (НДС, налог на прибыль), после нее обязательно сформируйтеКнигу покупок/продажиДекларацию по НДСзаново — даже если изменения казались незначительными.
2. Встроенные способы перепроверки в 1С 8.3/8.2
Платформа 1С:Предприятие предоставляет несколько инструментов для массовой перепроверки. Их возможности зависят от версии конфигурации (например, в 1С:Бухгалтерия 3.0 и 1С:ERP 2.4 набор функций шире, чем в 1С:УТ 10.3). Рассмотрим универсальные методы:
2.1. Перепроверка через журнал документов
Самый простой способ — использовать стандартный журнал:
- Откройте нужный журнал (например,
Покупки → Поступление (акты, накладные)). - Установите фильтр по периоду (кнопка
Ещё → Отбор). - Выделите документы (комбинация
Ctrl+Aдля всех илиShift+кликдля диапазона). - Нажмите
Действия → Провести(илиПерепровести, если документ уже проведен).
Ограничения метода:
- 🐢 Медленная работа при большом количестве документов (от 1000+ строк).
- 🔒 Нет возможности выбрать только документы с ошибками.
- 📊 Не формируется отчет о результатах перепроверки.
2.2. Регламентное задание «Проверка документов»
В некоторых конфигурациях (например, 1С:ERP или 1С:КА 2) есть встроенное регламентное задание:
- Перейдите в
Администрирование → Регламентные задания. - Найдите задание
Проверка документов на корректность проведения(название может отличаться). - Настройте параметры: период, типы документов, признаки ошибок.
- Запустите вручную или по расписанию.
Преимущества:
- ⚡ Работает в фоновом режиме (не блокирует интерфейс).
- 📋 Формирует лог с ошибками.
- 🔄 Можно запускать регулярно (например, еженедельно).
⚠️ Внимание: В 1С:Бухгалтерия 3.0 регламентное задание по умолчанию отключено. Чтобы его активировать, требуются права администратора.
3. Перепроверка с помощью внешних обработок
Для ускорения процесса опытные пользователи и программисты 1С используют внешние обработки. Они позволяют:
- 🔍 Выбирать документы по сложным критериям (например, только с ошибками проведения).
- ⚡ Перепроверять пачками по 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 |
Как установить обработку:
- Скачайте файл с расширением
.epfили.erf. - В 1С перейдите в
Файл → Открыть → Выбрать файл обработки. - Следуйте инструкциям мастера установки.
⚠️ Внимание: Перед использованием сторонних обработок проверьте их на тестовой базе. Некоторые скрипты могут содержать ошибки или конфликтовать с доработками вашей конфигурации.
☑️ Подготовка к массовой перепроверке
4. Перепроверка через запросы и скрипты
Для продвинутых пользователей и программистов 1С доступен метод перепроверки через встроенный язык. Это самый гибкий способ, но требует знаний 1С:Предприятие.
Пример скрипта для перепроверки всех документов ПоступлениеТоваровУслуг за месяц:
Процедура ПерепровестиДокументы()
НачалоПериода = '01.01.2026';
КонецПериода = '31.01.2026';
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Ссылка КАК Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|ГДЕ
| ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Документ = Выборка.Ссылка.ПолучитьОбъект();
Попытка
Документ.Провести(РежимПроведенияДокумента.Оперативный);
Сообщить("Документ " + Документ.Номер + " перепроведен успешно");
Исключение
Сообщить("Ошибка при проведении документа " + Документ.Номер + ": " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
КонецПроцедуры
Как запустить скрипт:
- Откройте
Отладчик(Сервис → Отладка → Отладчик). - Вставьте код в окно и нажмите
Выполнить. - Дождитесь завершения (в окне сообщений будут результаты).
Преимущества метода:
- 🎯 Точный контроль над процессом (можно добавить фильтры по статусу, автору, сумме).
- 📈 Возможность параллельной обработки (для ускорения).
- 🔧 Интеграция с другими операциями (например, отправка уведомлений об ошибках).
Если скрипт прерывается из-за тайм-аута, разбейте период на более мелкие интервалы (например, по неделям) или используйте Фоновое задание для длительных операций.
5. Типичные ошибки и как их избежать
Массовая перепроверка — рискованная операция. Ошибки могут привести к:
- 💥 Потере данных — если документы перепроведутся с новыми правилами, старые проводки могут исчезнуть.
- 🐌 Зависанию базы — при перепроверке десятков тысяч документов без оптимизации.
- 📉 Расхождениям в отчетности — если не учесть изменения в учетной политике.
Как минимизировать риски:
- 🔄 Тестовый запуск — всегда сначала проверяйте на копии базы.
- 📋 Логирование — ведите журнал перепроверенных документов (название, дата, результат).
- ⏱ Ограничение по времени — запускайте процесс в нерабочие часы (например, ночью).
- 🛡 Контрольные точки — делите большой период на части (например, по месяцам).
Частые ошибки и решения:
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка блокировки данных |
Документ заблокирован другим пользователем. | Закройте все сеансы 1С или используйте Режим монопольного доступа. |
Недостаточно памяти |
Слишком большой объем данных для обработки. | Разбейте на пакеты по 100–200 документов или увеличьте лимит памяти в настройках сервера 1С. |
Ошибка проведения: Поле не найдено |
Изменилась структура документа после обновления. | Проверьте актуальность конфигурации или восстановите документ из резервной копии. |
⚠️ Внимание: Если после перепроверки пропали проводки по НДС или налогу на прибыль, не паникуйте. Сначала проверьте настройки Учетной политики на дату документов — возможно, изменились правила распределения расходов.
Что делать, если перепроверка зависла?
Если процесс "завис" на одном документе более 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С, настройте распределенную обработку.
Пример оптимизированного запроса для выборки документов:
ВЫБРАТЬ
Документ.Ссылка КАК Ссылка,
Документ.Вид() КАК ВидДокумента
ИЗ
Документ КАК Документ
ГДЕ
Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И Документ.Проведен = ИСТИНА
И НЕ Документ.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
Документ.Дата,
Документ.Вид()
ИНДЕКСИРОВАТЬ ПО
Дата,
Вид
Дополнительные инструменты для ускорения:
- 🛠 1С:Дистрибутив — для очистки и сжатия базы перед массовыми операциями.
- 📊 SQL-профилировщик — поможет найти "узкие места" в запросах.
- ⚡ Регламентные задания — настройте автоматическую перепроверку по расписанию (например, каждое воскресенье в 3:00).
Перед массовой перепроверкой всегда проверяйте целостность базы данных (инструмент Тестирование и исправление в конфигураторе). Поврежденные таблицы могут привести к сбою процесса.
7. Альтернативные решения: облачные сервисы и аутсорсинг
Если в вашей компании нет опытного программиста 1С, а перепроверка требуется регулярно, рассмотрите следующие варианты:
- ☁️ Облачные сервисы — некоторые провайдеры (например, 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 часов (рекомендуется разбивать на пакеты).
Что делать, если после перепроверки не совпадает сальдо по счетам?
Следуйте этому алгоритму:
- Сформируйте
Оборотно-сальдовую ведомостьдо и после перепроверки. - Сравните сальдо по счетам (например,
60.01,41.01,19.03). - Если расхождения по НДС — проверьте
Книгу покупок/продажи регистрНДС Предъявленный. - Используйте отчет
Анализ субконтодля поиска конкретных документов с ошибками.
Типичные причины расхождений:
- 🔄 Изменились правила распределения косвенных расходов.
- 📅 Документы перепровелись с другими курсами валют.
- 🏷 Изменилась аналитика по субконто (например, номенклатурные группы).
Как перепроверить документы в 1С:ЗУП (зарплата и кадры)?
В 1С:Зарплата и управление персоналом 3.1 используйте:
- Обработку
Массовое перепроведение документов(входит в поставку). - Регламентное задание
Проверка и исправление данных расчета зарплаты. - Для перерасчета начислений — документ
Корректировка записей регистров.
Особенности:
- 🔒 После перепроверки обязательно формируйте
Расчетную ведомость (Т-51)иСвод по налогам и взносам. - ⚠️ Если менялись ставки взносов или МРОТ, используйте документ
Перерасчет зарплаты.
Можно ли отменить перепроверку, если она уже запущена?
Да, но с оговорками:
- 🛑 В обычном режиме — закройте окно обработки или нажмите
Отмена. - 🔄 В фоновом задании — откройте
Администрирование → Фоновые заданияи прекратите задачу. - ⚠️ Если процесс завис — перезапустите сервер 1С (через
Службыилиsystemctl restart srv1cv83для Linux).
Важно: после принудительной остановки проверьте целостность базы (Тестирование и исправление в конфигураторе).