Администрирование · 11 мин
Как очистить базу данных в 1С ЗУП
Как очистить базу в 1С ЗУП: свёртка данных, удаление документов и помеченных объектов, очистка истории. Пошаговая инструкция с проверкой результата и рисками.
Очистка базы 1С:Зарплата и управление персоналом (ЗУП) — задача, которая возникает в нескольких типичных ситуациях: база разрослась и стала медленно работать, нужно удалить тестовые данные после обкатки настройки, требуется передать копию базы без персональных данных сотрудников или подготовить чистую базу для новой организации. В каждом случае подход разный, и ошибка в выборе метода может привести к потере учётных данных, которые восстановить без резервной копии невозможно.
Важно понимать: в ЗУП нет одной кнопки «очистить всё». Есть несколько штатных механизмов — удаление помеченных объектов, свёртка базы, типовые обработки очистки данных и обработка «Подготовка базы к передаче» (удаление персональных данных). Они решают разные задачи и применяются в разных комбинациях.
Категоричное правило перед любыми действиями: сделайте полную резервную копию базы. Для файловой базы — скопируйте файл 1Cv8.1CD при отсутствии активных сеансов, для клиент-серверной — выполните выгрузку в dt через конфигуратор или средствами СУБД. Проверьте, что копия открывается, прежде чем что-либо удалять.
Определите цель очистки: от неё зависит метод
Прежде чем что-то удалять, ответьте на вопрос: зачем вы чистите базу? Вариантов четыре, и методы для них не пересекаются полностью. Если база работает медленно из-за накопленных данных за много лет — нужна свёртка с переносом остатков. Если после тестирования остались «мусорные» документы и элементы справочников — достаточно пометки на удаление и штатного удаления помеченных объектов.
Если базу нужно передать стороннему специалисту для диагностики или доработки — требуется обезличивание персональных данных, а не удаление. Если нужна полностью пустая база с сохранёнными настройками — правильнее создать новую базу из шаблона конфигурации и перенести туда настройки обработкой сравнения или вручную, а не вычищать рабочую.
Как выбрать метод очистки
Подготовка: резервная копия и блокировка сеансов
Любая очистка начинается с копии. Для файловой базы завершите все сеансы пользователей и скопируйте файл 1Cv8.1CD в отдельную папку. Для клиент-серверной базы откройте конфигуратор с правами администратора и выполните «Администрирование — Выгрузить информационную базу» в файл .dt. Выгрузка в dt универсальна: её можно загрузить и в файловый, и в серверный вариант.
Затем заблокируйте вход пользователей на время работы: в режиме предприятия откройте «Администрирование — Обслуживание — Блокировка работы пользователей» и установите блокировку. Активные сеансы, которые продолжают записывать данные во время удаления, — частая причина ошибок и незавершённых транзакций.
Проверьте копию до начала работ: загрузите dt в отдельную тестовую базу и убедитесь, что она открывается, документы читаются, отчёты строятся. Непроверенная копия — это отсутствие копии.
Удаление тестовых и лишних данных через пометку на удаление
Штатный сценарий очистки выглядит так. Сначала пометьте на удаление ненужные объекты: документы, элементы справочников (сотрудников, подразделения, начисления). Для массовой пометки удобно использовать групповое изменение реквизитов: «Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов», где можно отобрать объекты по условию и установить пометку удаления.
Затем запустите «Администрирование — Обслуживание — Удаление помеченных объектов». Выберите режим «Выборочное удаление объектов» или «Автоматическое удаление всех помеченных объектов». Система проверит ссылочную целостность: если на помеченный объект ссылаются другие данные (например, сотрудник указан в документе), удаление будет заблокировано с указанием мест использования.
Места использования нужно разобрать: либо удалить ссылающиеся объекты, либо заменить в них ссылки, либо снять пометку с объекта, если он нужен. Пока существуют ссылки, объект физически не удалится — это защита от разрушения учёта.
- 1Сделайте и проверьте резервную копию, установите блокировку сеансов
- 2Пометьте ненужные объекты на удаление вручную или групповой обработкой
- 3Откройте «Администрирование — Обслуживание — Удаление помеченных объектов»
- 4Запустите удаление и дождитесь проверки ссылочной целостности
- 5Разберите объекты, которые не удалось удалить: уберите ссылки или снимите пометку
- 6Повторите удаление до полной очистки списка помеченных
Свёртка базы: удаление старых периодов с сохранением остатков
Когда база ведётся много лет и объём стал проблемой, применяется свёртка. Суть операции: все документы до выбранной даты удаляются, а вместо них формируются документы ввода остатков на дату свёртки — по расчётам с сотрудниками, задолженности, остаткам отпусков, данным для среднего заработка и другим показателям, необходимым для продолжения учёта.
В типовой ЗУП свёртка выполняется специализированной обработкой (в актуальных версиях ищите её в разделе администрирования или через «Все функции»; также доступны внешние обработки свёртки с портала 1С). Перед запуском убедитесь, что все периоды до даты свёртки закрыты: зарплата выплачена, отчётность сдана, расхождения разобраны. После свёртки исправить документ старого периода будет невозможно — его просто не будет в базе.
После свёртки проверьте результат: сформируйте расчётный листок по сотрудникам с долгами на дату свёртки, сверьте остатки отпусков, проверьте, что расчёт среднего заработка для новых больничных и отпусков использует корректные данные. Свёртка — сложная операция, и в типовых обработках бывают ограничения по переносу отдельных видов данных, поэтому контрольная сверка обязательна.
Обезличивание базы при передаче сторонним специалистам
Копия рабочей базы ЗУП содержит персональные данные: ФИО, паспорта, ИНН, СНИЛС, адреса, суммы доходов. Передавать такую копию внешнему консультанту или в поддержку без согласия сотрудников — нарушение требований о защите персональных данных. Решение — обезличивание.
В составе конфигурации и на портале 1С доступны обработки изменения (обезличивания) персональных данных: они заменяют ФИО, документы, адреса и другие чувствительные поля на случайные значения, сохраняя структуру данных и проведённые документы. База остаётся работоспособной для диагностики ошибок, но не содержит реальных сведений.
Обезличивание выполняйте только на копии базы, никогда — на рабочей. После обработки выборочно проверьте нескольких сотрудников: ФИО и документы должны быть заменены, а документы и начисления — на месте.
Что делать с файлами, версиями и журналом регистрации
Даже после удаления документов база может оставаться большой. Частые «пожиратели» объёма — присоединенные файлы (сканы документов сотрудников, хранящиеся в базе), версии объектов при включённом версионировании и журнал регистрации.
Присоединенные файлы удалённых объектов удаляются вместе с владельцами, но если файлов много у действующих объектов, рассмотрите перенос хранения в тома на диске: «Администрирование — Работа с файлами». Версионирование объектов, если оно включено, копит историю изменений — старые версии можно очистить штатными средствами настройки версионирования.
Журнал регистрации сокращается через конфигуратор: «Администрирование — Журнал регистрации — Сократить». Укажите дату, до которой удалить события. Для клиент-серверных баз журнал хранится в отдельном каталоге — сокращение освобождает место на диске, но не влияет на данные учёта.
Полная очистка базы: когда нужна пустая конфигурация
Если цель — начать учёт «с нуля» в той же базе, самый надёжный путь — не вычищать данные, а создать новую базу из шаблона той же версии конфигурации и перенести туда нужные настройки и справочники обработками выгрузки-загрузки (например, через «Выгрузку и загрузку данных XML» для переноса отдельных справочников).
Ручное удаление всех документов и справочников в существующей базе — трудоёмкий путь с высоким риском: в ЗУП тысячи взаимосвязанных объектов, регистров расчёта и сведений, и полностью вычистить их штатными средствами практически нереально. Остатки регистров без документов приведут к «мусору» в отчётах.
Если всё же требуется очистка в текущей базе (например, чтобы сохранить настроенные права и интеграции), действуйте по порядку: сначала документы (пометка и удаление), затем справочники, затем проверка остатков по регистрам через универсальный отчёт. Работу такого масштаба разумно выполнять специалисту с опытом администрирования 1С.
Как проверить результат очистки
После удаления список пуст, монопольный режим не требуется повторно
Остались объекты с неразобранными местами использования
Остатки на дату свёртки совпадают с данными копии до свёртки
Расхождения в долгах, остатках отпусков, среднем заработке
Файл базы или объём на СУБД заметно уменьшился после удаления и сжатия
Объём не изменился — возможно, данные удалились, но требуется сжатие таблиц
Проведение документов и расчёты проходят без ошибок
Ошибки о нарушении ссылок или отсутствующих объектах
Частые вопросы по очистке базы ЗУП
Можно ли восстановить удалённые данные без резервной копии?
Нет. Удаление помеченных объектов и свёртка физически удаляют данные из таблиц базы. Штатных средств отката нет, поэтому проверенная резервная копия перед очисткой — обязательное условие, а не рекомендация.
Почему объект не удаляется, хотя он помечен?
На него ссылаются другие объекты: документы, записи регистров, другие элементы справочников. В обработке удаления помеченных объектов откройте список мест использования и разберите каждую ссылку — удалите ссылающийся объект, замените ссылку или снимите пометку.
Ускорит ли очистка работу базы?
Удаление большого массива документов и свёртка обычно ускоряют отчёты и подбор данных, но эффект зависит от причины медленной работы. Если проблема в индексах, настройках СУБД или оборудовании, очистка даст ограниченный результат. После удаления больших объёмов в клиент-серверной базе имеет смысл выполнить реиндексацию и сжатие таблиц средствами СУБД.
Можно ли свернуть базу в середине года?
Технически можно, но нежелательно. Расчёт страховых взносов, НДФЛ и ряда отчётов ведётся нарастающим итогом с начала года, и свёртка внутри года создаёт риск некорректных расчётов. Оптимальная дата свёртки — начало календарного года.
Чем обезличивание отличается от удаления сотрудников?
Обезличивание заменяет персональные данные на случайные значения, сохраняя документы, расчёты и структуру учёта — база остаётся пригодной для диагностики. Удаление сотрудников разрушает связи в учёте и в большинстве случаев невозможно из-за ссылок в документах.
Нужно ли сжимать базу после удаления данных?
Да, если стоит задача уменьшить физический размер. В файловой базе удалённые данные могут оставаться внутри файла 1Cv8.1CD — помогает тестирование и исправление с включённым сжатием таблиц. В клиент-серверной базе сжатие (shrink) выполняется средствами СУБД администратором.
Что важно запомнить
Метод очистки выбирайте по цели: пометка и удаление — для тестовых данных, свёртка — для старых периодов, обезличивание — для передачи копии, новая база из шаблона — для старта с нуля. Перед любой операцией делайте и проверяйте резервную копию, а результат контролируйте по отчётам и списку помеченных объектов.