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

Администрирование · 11 мин

Как очистить базу данных в 1С ЗУП

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

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

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

Категоричное правило перед любыми действиями: сделайте полную резервную копию базы. Для файловой базы — скопируйте файл 1Cv8.1CD при отсутствии активных сеансов, для клиент-серверной — выполните выгрузку в dt через конфигуратор или средствами СУБД. Проверьте, что копия открывается, прежде чем что-либо удалять.

Определите цель очистки: от неё зависит метод

Прежде чем что-то удалять, ответьте на вопрос: зачем вы чистите базу? Вариантов четыре, и методы для них не пересекаются полностью. Если база работает медленно из-за накопленных данных за много лет — нужна свёртка с переносом остатков. Если после тестирования остались «мусорные» документы и элементы справочников — достаточно пометки на удаление и штатного удаления помеченных объектов.

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

Маршрут решения

Как выбрать метод очистки

Нужно убрать тестовые или ошибочно введённые документы и справочникиПометка на удаление + обработка «Удаление помеченных объектов»
База большая, старые годы не нужны для оперативной работыСвёртка базы с переносом остатков на дату свёртки
Базу передают стороннему специалисту или в службу поддержкиОбработка обезличивания персональных данных на копии базы
Нужна пустая база с теми же настройкамиСоздание новой базы из шаблона и перенос настроек, а не очистка рабочей

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

Любая очистка начинается с копии. Для файловой базы завершите все сеансы пользователей и скопируйте файл 1Cv8.1CD в отдельную папку. Для клиент-серверной базы откройте конфигуратор с правами администратора и выполните «Администрирование — Выгрузить информационную базу» в файл .dt. Выгрузка в dt универсальна: её можно загрузить и в файловый, и в серверный вариант.

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

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

Удаление тестовых и лишних данных через пометку на удаление

Штатный сценарий очистки выглядит так. Сначала пометьте на удаление ненужные объекты: документы, элементы справочников (сотрудников, подразделения, начисления). Для массовой пометки удобно использовать групповое изменение реквизитов: «Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов», где можно отобрать объекты по условию и установить пометку удаления.

Затем запустите «Администрирование — Обслуживание — Удаление помеченных объектов». Выберите режим «Выборочное удаление объектов» или «Автоматическое удаление всех помеченных объектов». Система проверит ссылочную целостность: если на помеченный объект ссылаются другие данные (например, сотрудник указан в документе), удаление будет заблокировано с указанием мест использования.

Места использования нужно разобрать: либо удалить ссылающиеся объекты, либо заменить в них ссылки, либо снять пометку с объекта, если он нужен. Пока существуют ссылки, объект физически не удалится — это защита от разрушения учёта.

Порядок удаления помеченных объектов
  1. 1
    Сделайте и проверьте резервную копию, установите блокировку сеансов
  2. 2
    Пометьте ненужные объекты на удаление вручную или групповой обработкой
  3. 3
    Откройте «Администрирование — Обслуживание — Удаление помеченных объектов»
  4. 4
    Запустите удаление и дождитесь проверки ссылочной целостности
  5. 5
    Разберите объекты, которые не удалось удалить: уберите ссылки или снимите пометку
  6. 6
    Повторите удаление до полной очистки списка помеченных

Свёртка базы: удаление старых периодов с сохранением остатков

Когда база ведётся много лет и объём стал проблемой, применяется свёртка. Суть операции: все документы до выбранной даты удаляются, а вместо них формируются документы ввода остатков на дату свёртки — по расчётам с сотрудниками, задолженности, остаткам отпусков, данным для среднего заработка и другим показателям, необходимым для продолжения учёта.

В типовой ЗУП свёртка выполняется специализированной обработкой (в актуальных версиях ищите её в разделе администрирования или через «Все функции»; также доступны внешние обработки свёртки с портала 1С). Перед запуском убедитесь, что все периоды до даты свёртки закрыты: зарплата выплачена, отчётность сдана, расхождения разобраны. После свёртки исправить документ старого периода будет невозможно — его просто не будет в базе.

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

Обезличивание базы при передаче сторонним специалистам

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

В составе конфигурации и на портале 1С доступны обработки изменения (обезличивания) персональных данных: они заменяют ФИО, документы, адреса и другие чувствительные поля на случайные значения, сохраняя структуру данных и проведённые документы. База остаётся работоспособной для диагностики ошибок, но не содержит реальных сведений.

Обезличивание выполняйте только на копии базы, никогда — на рабочей. После обработки выборочно проверьте нескольких сотрудников: ФИО и документы должны быть заменены, а документы и начисления — на месте.

Что делать с файлами, версиями и журналом регистрации

Даже после удаления документов база может оставаться большой. Частые «пожиратели» объёма — присоединенные файлы (сканы документов сотрудников, хранящиеся в базе), версии объектов при включённом версионировании и журнал регистрации.

Присоединенные файлы удалённых объектов удаляются вместе с владельцами, но если файлов много у действующих объектов, рассмотрите перенос хранения в тома на диске: «Администрирование — Работа с файлами». Версионирование объектов, если оно включено, копит историю изменений — старые версии можно очистить штатными средствами настройки версионирования.

Журнал регистрации сокращается через конфигуратор: «Администрирование — Журнал регистрации — Сократить». Укажите дату, до которой удалить события. Для клиент-серверных баз журнал хранится в отдельном каталоге — сокращение освобождает место на диске, но не влияет на данные учёта.

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

Полная очистка базы: когда нужна пустая конфигурация

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

Ручное удаление всех документов и справочников в существующей базе — трудоёмкий путь с высоким риском: в ЗУП тысячи взаимосвязанных объектов, регистров расчёта и сведений, и полностью вычистить их штатными средствами практически нереально. Остатки регистров без документов приведут к «мусору» в отчётах.

Если всё же требуется очистка в текущей базе (например, чтобы сохранить настроенные права и интеграции), действуйте по порядку: сначала документы (пометка и удаление), затем справочники, затем проверка остатков по регистрам через универсальный отчёт. Работу такого масштаба разумно выполнять специалисту с опытом администрирования 1С.

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

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

Список помеченных объектов
Норма

После удаления список пуст, монопольный режим не требуется повторно

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

Остались объекты с неразобранными местами использования

Отчёты по зарплате и отпускам
Норма

Остатки на дату свёртки совпадают с данными копии до свёртки

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

Расхождения в долгах, остатках отпусков, среднем заработке

Размер базы
Норма

Файл базы или объём на СУБД заметно уменьшился после удаления и сжатия

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

Объём не изменился — возможно, данные удалились, но требуется сжатие таблиц

Работа пользователей
Норма

Проведение документов и расчёты проходят без ошибок

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

Ошибки о нарушении ссылок или отсутствующих объектах

Частые вопросы по очистке базы ЗУП

Можно ли восстановить удалённые данные без резервной копии?

Нет. Удаление помеченных объектов и свёртка физически удаляют данные из таблиц базы. Штатных средств отката нет, поэтому проверенная резервная копия перед очисткой — обязательное условие, а не рекомендация.

Почему объект не удаляется, хотя он помечен?

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

Ускорит ли очистка работу базы?

Удаление большого массива документов и свёртка обычно ускоряют отчёты и подбор данных, но эффект зависит от причины медленной работы. Если проблема в индексах, настройках СУБД или оборудовании, очистка даст ограниченный результат. После удаления больших объёмов в клиент-серверной базе имеет смысл выполнить реиндексацию и сжатие таблиц средствами СУБД.

Можно ли свернуть базу в середине года?

Технически можно, но нежелательно. Расчёт страховых взносов, НДФЛ и ряда отчётов ведётся нарастающим итогом с начала года, и свёртка внутри года создаёт риск некорректных расчётов. Оптимальная дата свёртки — начало календарного года.

Чем обезличивание отличается от удаления сотрудников?

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

Нужно ли сжимать базу после удаления данных?

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

Итог

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

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