К статье
Практический материал

Другое · 10 мин

Как очистить регистр по зарплате в 1С

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

Регистры по зарплате в 1С:ЗУП — это регистры накопления и расчёта, где хранятся начисления, удержания, взносы, НДФЛ и взаиморасчёты с сотрудниками. Очищать их приходится при ошибочном проведении документов, после тестового ввода данных, при переносе остатков или когда «зависшие» записи искажают отчёты и расчётные листки.

Универсальной кнопки «очистить регистр» в типовой конфигурации нет, и это сделано намеренно: прямое удаление записей ломает связность учёта. Правильный путь зависит от причины проблемы — где-то достаточно отменить проведение документов, а где-то потребуется обработка или корректировка регистров.

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

Определите, какой регистр и зачем нужно чистить

В 1С:ЗУП зарплатные данные распределены по нескольким регистрам: «Начисления удержания по сотрудникам», «Взаиморасчёты с сотрудниками», «НДФЛ к перечислению», «Страховые взносы по физическим лицам» и другим. Прежде чем что-то удалять, выясните, какой именно регистр содержит лишние записи и откуда они взялись.

Откройте проблемный отчёт (расчётный листок, свод начислений, анализ НДФЛ) и с помощью расшифровки или отчёта «Анализ зарплаты по сотрудникам» найдите документ-регистратор. Если регистратор существует — проблема решается работой с документом. Если записи есть, а документов нет, значит, данные попали в регистр обходным путём или остались после удаления документов без контроля ссылочной целостности.

Есть документ-регистраторЗаписи созданы штатно

Достаточно отменить проведение или перепровести документы

Записи без регистратораНарушена целостность

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

Ошибка после переносаДубли остатков

Проверьте документы ввода остатков и перенос данных

Отчёты не сходятсяРасхождение регистров

Сравните регистры между собой через универсальный отчёт

Сделайте резервную копию перед любыми действиями

Любая очистка регистров — необратимая операция, если нет копии. В файловой базе достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор (Администрирование → Выгрузить информационную базу). В клиент-серверном варианте сделайте выгрузку .dt или средствами СУБД.

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

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

Штатный и самый безопасный способ — убрать записи через документы, которые их создали. Откройте журнал документов (например, «Начисления зарплаты и взносов»), установите отбор по периоду и отмените проведение ошибочных документов.

Для массовой отмены используйте обработку «Групповая обработка справочников и документов» (раздел «Администрирование» → «Обслуживание» в типовых конфигурациях с БСП, либо через «Все функции»). Выберите тип документа, установите отбор по периоду и выполните действие «Отменить проведение».

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

Порядок действий при отмене проведения
  1. 1
    Сделайте резервную копию базы
  2. 2
    Найдите документы-регистраторы через расшифровку отчёта
  3. 3
    Откройте групповую обработку и отберите документы за нужный период
  4. 4
    Выполните отмену проведения
  5. 5
    Перепроверьте отчёты по зарплате за период

Способ 2. Корректировка регистров документом «Перенос данных»

Если нужно исправить или обнулить записи без удаления документов, используйте документ «Перенос данных» (в ЗУП 3.1: Администрирование → Переносы данных). Он позволяет вручную добавить движения по выбранным регистрам — в том числе сторнирующие записи, которые «закроют» ошибочные суммы.

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

Способ 3. Программная очистка через встроенный язык

Когда записей много и документов-регистраторов нет, регистр очищают программно — через консоль кода или внешнюю обработку. Для регистра накопления достаточно записать пустой набор записей с отбором по регистратору, а для полной очистки — очистить набор без отбора.

bsl
// Полная очистка регистра накопления (выполнять в копии базы!)
НаборЗаписей = РегистрыНакопления.ВзаиморасчетыССотрудниками.СоздатьНаборЗаписей();
НаборЗаписей.Записать(Истина); // пустой набор заменяет все записи

Для регистра сведений или расчётного регистра логика аналогична, но у расчётных регистров есть особенность: записи жёстко привязаны к регистратору, и очистка без регистратора невозможна — нужно удалять или распроводить сами документы. Учитывайте это при выборе целевого регистра.

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

Способ 4. Тестирование и исправление при битых записях

Если регистр содержит записи со ссылками на несуществующие объекты (после сбоев или некорректного обмена), поможет штатная процедура «Тестирование и исправление» в конфигураторе (Администрирование → Тестирование и исправление). Отметьте проверку ссылочной целостности и режим очистки ссылок или удаления объектов.

Процедура долгая на больших базах и требует монопольного доступа. Запускайте её в нерабочее время и только после выгрузки копии: режимы «удалять» необратимо удаляют данные с битыми ссылками.

Сравнение способов очистки

Отмена проведения документов

Самый безопасный и штатный; подходит, когда известны регистраторы. Не работает при записях без документов.

Перенос данных

Корректировка без удаления истории; подходит для закрытых периодов. Требует ручной сверки отчётов.

Программная очистка

Быстро очищает тысячи записей без регистраторов; высокий риск при ошибке в отборе, нужна копия базы.

Тестирование и исправление

Лечит битые ссылки после сбоев; не подходит для осмысленной корректировки сумм учёта.

Проверка результата после очистки

После любого способа сформируйте ключевые отчёты за затронутый период: свод начислений и удержаний, расчётные листки, анализ НДФЛ и взносов. Суммы должны либо обнулиться (если регистр очищался полностью), либо сойтись с ожидаемыми значениями после корректировки.

Дополнительно проверьте взаиморасчёты: отчёт «Задолженность по зарплате» не должен показывать фантомные остатки по сотрудникам, чьи записи вы удаляли. Если остатки остались — значит, затронут не все связанные регистры, и расхождение вылезет при следующей выплате.

Контрольные точки

Как проверить результат

Свод начислений за период
Норма

Суммы соответствуют ожиданиям или равны нулю

Тревожный признак

Остались строки по удалённым документам

Расчётный листок сотрудника
Норма

Открывается без ошибок, суммы корректны

Тревожный признак

Ошибки при формировании или пустые разделы

Задолженность по зарплате
Норма

Нет фантомных остатков

Тревожный признак

Висят суммы по очищенным записям

Анализ НДФЛ и взносов
Норма

Данные сходятся с начислениями

Тревожный признак

Расхождения между регистрами налогов и начислений

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

Самая частая ошибка — очистка одного регистра без связанных. Начисления, НДФЛ, взносы и взаиморасчёты хранятся в разных регистрах, и удаление записей только из одного гарантированно создаёт расхождения в отчётах. Всегда составляйте полный список затрагиваемых регистров по движениям документа-регистратора.

Вторая ошибка — очистка в многопользовательском режиме без монопольного доступа. Часть записей может быть заблокирована сеансами, и регистр очистится не полностью. Завершайте сеансы пользователей или выполняйте операции вне рабочего времени.

Типичные ошибки
01
Очистка только одного регистра из связанной группы — отчёты перестают сходиться между собой
02
Удаление записей за закрытый период со сданной отчётностью — расхождение с налоговой и фондами
03
Работа без резервной копии — невозможность откатить ошибочное удаление
04
Очистка при активных сеансах — частичное удаление из-за блокировок
05
Программное удаление записей расчётного регистра вместо отмены проведения документов — потеря связности расчётов
Итог

Что важно запомнить

Сначала ищите документ-регистратор и отменяйте проведение — это штатный путь. Для закрытых периодов используйте «Перенос данных», программную очистку — только в крайнем случае и на копии. После любой операции сверяйте свод начислений, взаиморасчёты, НДФЛ и взносы вместе, а не по отдельности.

Частые вопросы

Можно ли очистить регистр по зарплате без программирования?

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

Что будет, если удалить записи регистра за период со сданной отчётностью?

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

Почему после очистки регистра в отчёте остались суммы?

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

Как очистить регистр расчёта, если у него нельзя записать пустой набор без регистратора?

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

Нужно ли после очистки перезаполнять отчётность?

Если очистка затронула текущий период, до сдачи отчётности — перезаполните формы заново, чтобы они сформировались по актуальным данным. Если данные отчётности уже сданы, а записи изменились, потребуется подача уточнённых расчётов.

Можно ли восстановить записи после ошибочной очистки?

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