Работа с 1С:Зарплата и Управление Персоналом 8.3 часто требует массовой обработки документов — особенно когда нужно исправить ошибки, обновить данные после изменений в законодательстве или перенастроить учетную политику. Групповое перепроведение экономит часы ручного труда, но многие пользователи сталкиваются с трудностями: где найти функцию, как избежать ошибок, почему некоторые документы "не хотят" перепроверяться.
В этой статье — пошаговые инструкции для всех способов группового перепроведения в 1С 8.3 ЗУП, включая скрытые нюансы, которые не описаны в стандартной документации. Мы разберем как штатные инструменты платформы, так и альтернативные методы для сложных случаев. Особое внимание уделим рискам (например, блокировке данных или потере проводок) и способам их избежать.
Если вы администрируете базу с большим количеством документов (от 10 000+), отдельный раздел поможет оптимизировать процесс и избежать зависаний системы. Для программистов 1С приведены примеры кода, которые автоматизируют рутинные операции.
1. Когда нужно групповое перепроведение документов?
Массовое перепроведение — не универсальное решение. Его применяют в четырех ключевых случаях:
🔹 Изменение учетной политики или налоговых ставок. Например, после обновления 1С ЗУП до новой версии с измененными алгоритмами расчета НДФЛ или страховых взносов. Без перепроведения старые документы будут содержать некорректные проводки.
🔹 Исправление ошибок в справочниках. Если вы изменили реквизиты сотрудника (например, СНИЛС или ставку налога), но документы за прошлые периоды остались с устаревшими данными.
🔹 Восстановление после сбоев. После аварийного завершения работы 1С или некорректного обновления некоторые документы могут остаться в статусе "Не проведен". Групповая обработка вернет их в актуальное состояние.
🔹 Подготовка к закрытию периода. Бухгалтеры часто перепроверяют все документы за месяц перед формированием отчетности (например, 6-НДФЛ или РСВ), чтобы избежать расхождений.
⚠️ Внимание: Перепроведение документов за закрытые периоды может привести к расхождениям в регистрах накопления (например, по начислениям или удержаниям). Всегда делайте резервную копию базы перед массовыми операциями!
Не используйте групповую обработку "просто так" — каждый лишний прогоны документов увеличивает нагрузку на сервер и риск ошибок. Например, перепроведение ведомостей на выплату зарплаты может сбить нумерацию платежных поручений, если в настройках не зафиксирован префикс.
2. Способы группового перепроведения: сравнение методов
В 1С 8.3 ЗУП есть три основных способа массового перепроведения. Выбор зависит от объема документов, прав пользователя и технических ограничений:
| Способ | Когда использовать | Плюсы | Минусы |
|---|---|---|---|
| Стандартная обработка "Групповое перепроведение" | До 5 000 документов, простые случаи | ✅ Встроена в конфигурацию ✅ Не требует прав администратора |
❌ Медленная при большом объеме ❌ Нет гибких фильтров |
Обработка "Помощник перепроведения" (из Все функции) |
5 000–50 000 документов, сложные фильтры | ✅ Быстрее стандартной ✅ Можно выбирать типы документов |
❌ Требует прав на изменение конфигурации ❌ Нет лога ошибок |
| Программный код (1С или SQL) | Более 50 000 документов, автоматизация | ✅ Максимальная скорость ✅ Гибкая настройка |
❌ Требует навыков программирования ❌ Риск ошибок при неверном коде |
Для большинства пользователей достаточно первых двух методов. Третий подходит IT-специалистам или крупным компаниям с dedicатьными администраторами 1С.
Если вы работаете в облачной версии 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. Перейдите в каталог шаблонов 1С (обычно C:\Program Files\1cv8\tmplts\1C\ЗУП\) и выберите файл ПомощникПерепроведения.epf.
🔹 Особенности настройки:
- Можно выбрать конкретные реквизиты для перепроведения (например, только расчеты по НДФЛ).
- Есть опция игнорировать заблокированные документы (полезно, если в базе работают другие пользователи).
- Можно сохранить настройки фильтра для повторного использования.
🔹 Ограничения:
- Нет детального лога ошибок — при сбое придется искать проблемные документы вручную.
- Не поддерживает фоновый режим (база будет заблокирована на время выполнения).
Пример фильтра для перепроведения только больничных листов за 2023 год с ошибками в расчете пособий:
1. В поле "Вид документа" выберите "Больничный лист".
2. Укажите период: 01.01.2023–31.12.2023.
3. В дополнительных параметрах отметьте галочку "Только с ошибками".
Что делать, если "Помощник перепроведения" не отображается в списке обработок?
Это означает, что файл обработки отсутствует в каталоге шаблонов. Решения:
1. Скачайте обработку с официального сайта 1С:ИТС (раздел "Файлы для скачивания").
2. Восстановите шаблоны через Администрирование → Поддержка и обслуживание → Восстановление шаблонов конфигурации.
3. Обратитесь к партнеру 1С за актуальной версией обработки.
5. Массовое перепроведение через программный код (для разработчиков)
Если документов более 50 000, стандартные обработки будут работать слишком долго или завершаться с ошибкой. В этом случае поможет программный код на языке 1С. Ниже — готовый пример для перепроведения всех начислений зарплаты за текущий год:
Процедура МассовоеПерепроведениеНачислений()
НачалоПериода = НачалоГода(ТекущаяДата());
КонецПериода = КонецГода(ТекущаяДата());
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НачислениеЗарплаты.Ссылка КАК Ссылка
|ИЗ
| Документ.НачислениеЗарплаты КАК НачислениеЗарплаты
|ГДЕ
| НачислениеЗарплаты.Дата МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.Ссылка.ПолучитьОбъект();
Попытка
ДокументОбъект.Провести(РежимПроведенияДокумента.Оперативный);
Сообщить("Перепроведен документ: " + ДокументОбъект.Ссылка());
Исключение
Сообщить("Ошибка при проведении: " + ДокументОбъект.Ссылка() + " | " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
КонецПроцедуры
🔹 Как использовать код:
1. Откройте консоль запросов (Сервис → Отладка → Консоль запросов).
2. Вставьте код и нажмите Выполнить.
3. Дождитесь завершения — в окне сообщений будут отображаться результаты.
🔹 Оптимизация для больших баз:
- Разбейте период на кварталы или месяцы.
- Используйте фоновые задания (через ПланыОбмена или РегламентныеЗадания).
- Для ускорения отключите проверку прав (только для администратора!):
ПараметрыСеанса.ПроведениеБезПроверкиПрав = Истина;
⚠️ Внимание: При программном перепроведении не прерывайте процесс через диспетчер задач. Это может привести к повреждению индексов базы. Если код завис, дождитесь тайм-аута (обычно 30–60 минут) или перезапустите сервер 1С.
Для баз с более чем 100 000 документов оптимально использовать SQL-скрипты напрямую на сервере базы данных. Это сокращает время обработки в 5–10 раз, но требует знаний в администрировании СУБД.
6. Типичные ошибки и как их избежать
Даже при правильном выполнении инструкций пользователи сталкиваются с проблемами. Вот TOP-5 ошибок и способы их решения:
🔸 Ошибка: "Документ не найден или удален"
Причина: В базе есть битые ссылки на документы.
Решение: Запустите Тестирование и исправление с галочкой "Проверять логическую целостность".
🔸 Ошибка: "Недостаточно прав для проведения"
Причина: У пользователя нет роли "Администратор" или "Полные права".
Решение: Зайдите под пользователем с полными правами или временно добавьте роль в Администрирование → Пользователи.
🔸 Ошибка: "Превышено время ожидания блокировки"
Причина: Документы заблокированы другими сеансами.
Решение: В Администрирование → Активные пользователи принудительно завершите мешающие сеансы.
🔸 Ошибка: "Не удалось записать документ (ошибка СУБД)" Причина: Нехватка места на диске или повреждение базы. Решение: Освободите место на сервере (не менее 30% от размера базы) и повторите операцию.
🔸 Ошибка: "Некорректные данные в регистре накопления"
Причина: После перепроведения возникли расхождения в регистрах (например, по НДФЛ или СтраховымВзносам).
Решение: Сверьте данные с помощью отчета Анализ состояния налогового учета и при необходимости сделайте ручные корректировки.
Если ошибка повторяется, проверьте журнал регистрации (Администрирование → Журнал регистрации) — там могут быть подробности сбоя.
7. Оптимизация для крупных баз (100 000+ документов)
При работе с большими объемами данных стандартные методы 1С становятся неэффективными. Вот 4 способа ускорить процесс:
🔹 Разделение по периодам
Обрабатывайте документы не за год, а по месяцам или кварталам. Например:
- Январь–март
- Апрель–июнь
- и т.д.
🔹 Использование фоновых задач
Настройте регламентное задание для перепроведения в нерабочее время:
1. Перейдите в Администрирование → Регламентные задания.
2. Создайте новое задание с типом "Выполнение кода".
3. Вставьте код из раздела 5 и укажите расписание (например, ночью).
🔹 Отключение интерфейсных проверок
Перед массовой обработкой выполните:
ПараметрыСеанса.БыстроеПроведениеДокументов = Истина;
Это отключит визуальные проверки и ускорит процесс на 20–40%.
🔹 SQL-оптимизация
Для баз на Microsoft SQL Server или PostgreSQL:
- Создайте индексы по полям Дата и ВидДокумента.
- Увеличьте лимит памяти для сервера 1С (параметр -MemLimit в файле запуска).
Если база расположена на облачном сервере, уточните у провайдера ограничения по ресурсам. Например, в 1С:Fresh фоновые задачи могут выполняться не дольше 4 часов.
Для ускорения перепроведения отключите антивирус на сервере 1С на время операции. Антивирусные сканеры часто блокируют файлы базы данных, что приводит к зависаниям.
FAQ: Ответы на частые вопросы
Можно ли отменить групповое перепроведение, если оно уже запущено?
Да, но аккуратно:
- Нажмите кнопку
Отменав окне обработки (если она активна). - Если обработка "зависла", закройте 1С через диспетчер задач.
- После перезапуска проверьте целостность базы (
Тестирование и исправление).
⚠️ Прерывание может привести к неполному проведению документов. Всегда проверяйте их статус после отмены.
Почему после перепроведения исчезли проводки по НДФЛ?
Это происходит, если:
- В документе не заполнен реквизит
Вид дохода(например, для больничных или премий). - Изменилась налоговая ставка в справочнике, но не обновлены старые документы.
- Сработал флаг "Не начислять НДФЛ" в настройках вида расчета.
Решение: проверьте настройки Налоги и взносы в проблемных документах и перепроведите их повторно.
Как перепровести документы только для одного подразделения?
Используйте фильтр по подразделению в обработке:
- В окне группового перепроведения нажмите
Еще → Дополнительные отборы. - Добавьте условие:
Подразделение = [выберите нужное подразделение]. - Запустите предварительный просмотр, чтобы убедиться в корректности фильтра.
Если фильтра нет, используйте программный код с условием:
ЗАПРОС.Текст = "ВЫБРАТЬ ... ГДЕ ... И НачислениеЗарплаты.Подразделение = &Подразделение"
Можно ли вернуть документы в состояние "до перепроведения"?
Нет, 1С не ведет версионность документов "до/после". Единственные способы:
- Восстановить базу из резервной копии (если она сделана до перепроведения).
- Вручную отменить проведение проблемных документов и провести их заново с правильными данными.
Именно поэтому резервное копирование перед массовыми операциями обязательно.
Как ускорить перепроведение на слабом сервере?
Если сервер тормозит, попробуйте:
- Разбить документы на пакеты по 1 000 штук и обрабатывать их поочередно.
- Отключить фоновые регламентные задания на время операции.
- Использовать клиент-серверный режим (если работаете в файловом варианте).
- Увеличить лимит памяти для 1С (параметр
-MemLimit 2048в ярлыке запуска).