Работа с 1С:Зарплата и Управление Персоналом 8.3 часто требует массовой обработки документов — особенно когда нужно исправить ошибки, обновить данные после изменений в законодательстве или перенастроить учетную политику. Групповое перепроведение экономит часы ручного труда, но многие пользователи сталкиваются с трудностями: где найти функцию, как избежать ошибок, почему некоторые документы "не хотят" перепроверяться.

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

Если вы администрируете базу с большим количеством документов (от 10 000+), отдельный раздел поможет оптимизировать процесс и избежать зависаний системы. Для программистов приведены примеры кода, которые автоматизируют рутинные операции.

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

1. Когда нужно групповое перепроведение документов?

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

🔹 Изменение учетной политики или налоговых ставок. Например, после обновления 1С ЗУП до новой версии с измененными алгоритмами расчета НДФЛ или страховых взносов. Без перепроведения старые документы будут содержать некорректные проводки.

🔹 Исправление ошибок в справочниках. Если вы изменили реквизиты сотрудника (например, СНИЛС или ставку налога), но документы за прошлые периоды остались с устаревшими данными.

🔹 Восстановление после сбоев. После аварийного завершения работы или некорректного обновления некоторые документы могут остаться в статусе "Не проведен". Групповая обработка вернет их в актуальное состояние.

🔹 Подготовка к закрытию периода. Бухгалтеры часто перепроверяют все документы за месяц перед формированием отчетности (например, 6-НДФЛ или РСВ), чтобы избежать расхождений.

⚠️ Внимание: Перепроведение документов за закрытые периоды может привести к расхождениям в регистрах накопления (например, по начислениям или удержаниям). Всегда делайте резервную копию базы перед массовыми операциями!

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

2. Способы группового перепроведения: сравнение методов

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

Способ Когда использовать Плюсы Минусы
Стандартная обработка "Групповое перепроведение" До 5 000 документов, простые случаи ✅ Встроена в конфигурацию
✅ Не требует прав администратора
❌ Медленная при большом объеме
❌ Нет гибких фильтров
Обработка "Помощник перепроведения" (из Все функции) 5 000–50 000 документов, сложные фильтры ✅ Быстрее стандартной
✅ Можно выбирать типы документов
❌ Требует прав на изменение конфигурации
❌ Нет лога ошибок
Программный код (1С или SQL) Более 50 000 документов, автоматизация ✅ Максимальная скорость
✅ Гибкая настройка
❌ Требует навыков программирования
❌ Риск ошибок при неверном коде

Для большинства пользователей достаточно первых двух методов. Третий подходит IT-специалистам или крупным компаниям с dedicатьными администраторами .

Если вы работаете в облачной версии 1С (например, 1С:Fresh), некоторые обработки могут быть ограничены. Уточните доступные функции в личном кабинете.

💡

Перед массовым перепроведением откройте Администрирование → Поддержка и обслуживание → Тестирование и исправление и запустите проверку логической целостности базы. Это уменьшит риск ошибок при обработке.

3. Пошаговая инструкция: стандартная обработка "Групповое перепроведение"

Этот метод подходит для небольших баз (до 5 000 документов) и не требует специальных прав. Следуйте алгоритму:

🔹 Шаг 1. Откройте обработку

Перейдите в меню Зарплата → Сервис → Групповое перепроведение документов. Если пункта нет, проверьте права пользователя (нужны права на изменение данных).

🔹 Шаг 2. Настройте фильтры

В окне обработки:

- Укажите период (даты начала и конца).

- Выберите типы документов (например, "Начисление зарплаты", "Больничный лист").

- При необходимости добавьте фильтр по организации или подразделению.

🔹 Шаг 3. Запустите предварительный просмотр

Нажмите кнопку Сформировать список. Система покажет количество документов для перепроведения. Если список слишком большой (более 1 000 строк), разбейте задачу на части по месяцам.

🔹 Шаг 4. Запустите перепроведение

Нажмите Выполнить перепроведение. Процесс может занять от нескольких минут до часов — зависит от мощности сервера и количества документов.

🔹 Шаг 5. Проверьте результат

После завершения откройте журнал документов и убедитесь, что:

- У всех документов стоит статус "Проведен".

- Нет красных восклицательных знаков (ошибок).

- Проводки в бухгалтерских регистрах соответствуют ожидаемым.

⚠️ Внимание: Если в процессе появилось окно с ошибкой "Документ заблокирован другим пользователем", прервите операцию, найдите блокирующего пользователя в Администрирование → Активные пользователи и попросите его сохранить изменения или выйти из системы.

Закрыты все открытые документы в 1С|Сделана резервная копия базы|Отключены фоновые задачи (например, регламентные операции)|Пользователи предупреждены о временной блокировке данных|Проверена свободная память на сервере (не менее 20% от объема базы)-->

4. Альтернативный метод: "Помощник перепроведения" из "Все функции"

Эта обработка гибче стандартной, но требует прав на изменение конфигурации. Подходит для средних баз (5 000–50 000 документов).

🔹 Как открыть обработку:

1. Нажмите Файл → Открыть (или Ctrl+O).

2. В поле "Тип файла" выберите Обработка (*.epf).

3. Перейдите в каталог шаблонов (обычно C:\Program Files\1cv8\tmplts\1C\ЗУП\) и выберите файл ПомощникПерепроведения.epf.

🔹 Особенности настройки:

- Можно выбрать конкретные реквизиты для перепроведения (например, только расчеты по НДФЛ).

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

- Можно сохранить настройки фильтра для повторного использования.

🔹 Ограничения:

- Нет детального лога ошибок — при сбое придется искать проблемные документы вручную.

- Не поддерживает фоновый режим (база будет заблокирована на время выполнения).

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

1. В поле "Вид документа" выберите "Больничный лист".

2. Укажите период: 01.01.2023–31.12.2023.

3. В дополнительных параметрах отметьте галочку "Только с ошибками".

Что делать, если "Помощник перепроведения" не отображается в списке обработок?

Это означает, что файл обработки отсутствует в каталоге шаблонов. Решения:

1. Скачайте обработку с официального сайта 1С:ИТС (раздел "Файлы для скачивания").

2. Восстановите шаблоны через Администрирование → Поддержка и обслуживание → Восстановление шаблонов конфигурации.

3. Обратитесь к партнеру за актуальной версией обработки.

5. Массовое перепроведение через программный код (для разработчиков)

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

Процедура МассовоеПерепроведениеНачислений()

НачалоПериода = НачалоГода(ТекущаяДата());

КонецПериода = КонецГода(ТекущаяДата());

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

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

"ВЫБРАТЬ

| НачислениеЗарплаты.Ссылка КАК Ссылка

|ИЗ

| Документ.НачислениеЗарплаты КАК НачислениеЗарплаты

|ГДЕ

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

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

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

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

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

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

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

Попытка

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

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

Исключение

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

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

КонецЦикла;

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

🔹 Как использовать код:

1. Откройте консоль запросов (Сервис → Отладка → Консоль запросов).

2. Вставьте код и нажмите Выполнить.

3. Дождитесь завершения — в окне сообщений будут отображаться результаты.

🔹 Оптимизация для больших баз:

- Разбейте период на кварталы или месяцы.

- Используйте фоновые задания (через ПланыОбмена или РегламентныеЗадания).

- Для ускорения отключите проверку прав (только для администратора!):

ПараметрыСеанса.ПроведениеБезПроверкиПрав = Истина;
⚠️ Внимание: При программном перепроведении не прерывайте процесс через диспетчер задач. Это может привести к повреждению индексов базы. Если код завис, дождитесь тайм-аута (обычно 30–60 минут) или перезапустите сервер .
💡

Для баз с более чем 100 000 документов оптимально использовать SQL-скрипты напрямую на сервере базы данных. Это сокращает время обработки в 5–10 раз, но требует знаний в администрировании СУБД.

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

Даже при правильном выполнении инструкций пользователи сталкиваются с проблемами. Вот TOP-5 ошибок и способы их решения:

🔸 Ошибка: "Документ не найден или удален" Причина: В базе есть битые ссылки на документы. Решение: Запустите Тестирование и исправление с галочкой "Проверять логическую целостность".

🔸 Ошибка: "Недостаточно прав для проведения" Причина: У пользователя нет роли "Администратор" или "Полные права". Решение: Зайдите под пользователем с полными правами или временно добавьте роль в Администрирование → Пользователи.

🔸 Ошибка: "Превышено время ожидания блокировки" Причина: Документы заблокированы другими сеансами. Решение: В Администрирование → Активные пользователи принудительно завершите мешающие сеансы.

🔸 Ошибка: "Не удалось записать документ (ошибка СУБД)" Причина: Нехватка места на диске или повреждение базы. Решение: Освободите место на сервере (не менее 30% от размера базы) и повторите операцию.

🔸 Ошибка: "Некорректные данные в регистре накопления" Причина: После перепроведения возникли расхождения в регистрах (например, по НДФЛ или СтраховымВзносам). Решение: Сверьте данные с помощью отчета Анализ состояния налогового учета и при необходимости сделайте ручные корректировки.

Если ошибка повторяется, проверьте журнал регистрации (Администрирование → Журнал регистрации) — там могут быть подробности сбоя.

7. Оптимизация для крупных баз (100 000+ документов)

При работе с большими объемами данных стандартные методы становятся неэффективными. Вот 4 способа ускорить процесс:

🔹 Разделение по периодам

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

- Январь–март

- Апрель–июнь

- и т.д.

🔹 Использование фоновых задач

Настройте регламентное задание для перепроведения в нерабочее время:

1. Перейдите в Администрирование → Регламентные задания.

2. Создайте новое задание с типом "Выполнение кода".

3. Вставьте код из раздела 5 и укажите расписание (например, ночью).

🔹 Отключение интерфейсных проверок

Перед массовой обработкой выполните:

ПараметрыСеанса.БыстроеПроведениеДокументов = Истина;

Это отключит визуальные проверки и ускорит процесс на 20–40%.

🔹 SQL-оптимизация

Для баз на Microsoft SQL Server или PostgreSQL:

- Создайте индексы по полям Дата и ВидДокумента.

- Увеличьте лимит памяти для сервера (параметр -MemLimit в файле запуска).

Если база расположена на облачном сервере, уточните у провайдера ограничения по ресурсам. Например, в 1С:Fresh фоновые задачи могут выполняться не дольше 4 часов.

💡

Для ускорения перепроведения отключите антивирус на сервере на время операции. Антивирусные сканеры часто блокируют файлы базы данных, что приводит к зависаниям.

FAQ: Ответы на частые вопросы

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

Да, но аккуратно:

  1. Нажмите кнопку Отмена в окне обработки (если она активна).
  2. Если обработка "зависла", закройте через диспетчер задач.
  3. После перезапуска проверьте целостность базы (Тестирование и исправление).

⚠️ Прерывание может привести к неполному проведению документов. Всегда проверяйте их статус после отмены.

Почему после перепроведения исчезли проводки по НДФЛ?

Это происходит, если:

  • В документе не заполнен реквизит Вид дохода (например, для больничных или премий).
  • Изменилась налоговая ставка в справочнике, но не обновлены старые документы.
  • Сработал флаг "Не начислять НДФЛ" в настройках вида расчета.

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

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

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

  1. В окне группового перепроведения нажмите Еще → Дополнительные отборы.
  2. Добавьте условие: Подразделение = [выберите нужное подразделение].
  3. Запустите предварительный просмотр, чтобы убедиться в корректности фильтра.

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

ЗАПРОС.Текст = "ВЫБРАТЬ ... ГДЕ ... И НачислениеЗарплаты.Подразделение = &Подразделение"
Можно ли вернуть документы в состояние "до перепроведения"?

Нет, не ведет версионность документов "до/после". Единственные способы:

  • Восстановить базу из резервной копии (если она сделана до перепроведения).
  • Вручную отменить проведение проблемных документов и провести их заново с правильными данными.

Именно поэтому резервное копирование перед массовыми операциями обязательно.

Как ускорить перепроведение на слабом сервере?

Если сервер тормозит, попробуйте:

  • Разбить документы на пакеты по 1 000 штук и обрабатывать их поочередно.
  • Отключить фоновые регламентные задания на время операции.
  • Использовать клиент-серверный режим (если работаете в файловом варианте).
  • Увеличить лимит памяти для (параметр -MemLimit 2048 в ярлыке запуска).