Работа с 1С:Зарплата и Управление Персоналом 8.3 рано или поздно сталкивает пользователей с необходимостью очистки базы от ненужных данных. Помеченные на удаление объекты — это не просто "мусор", а потенциальная угроза производительности системы. Они занимают место в базе, замедляют обработку данных и могут вызывать ошибки при обновлениях или обменах. Но просто нажать "Удалить" недостаточно: 1С использует механизм пометки на удаление, который требует дополнительных действий для полного удаления.
Многие администраторы ошибочно считают, что достаточно дождаться регламентного задания или запустить обработку ПомеченныеНаУдаление.epf. На практике же процесс требует понимания механизмов платформы, прав доступа и возможных последствий. Эта статья поможет разобраться, как правильно удалить помеченные объекты в 1С 8.3 ЗУП, избежав типичных ошибок и сохраняя целостность данных.
Особенно актуальна проблема для крупных предприятий, где база насчитывает тысячи записей. Здесь каждый лишний мегабайт может влиять на скорость формирования отчетов и расчета зарплаты. Но и в небольших компаниях накопление "мусора" приводит к замедлению работы — особенно если речь идет о документах начисления зарплаты, кадровых приказах или справочниках сотрудников с историей изменений.
Важно понимать: удаление помеченных объектов в ЗУП необратимо восстановить стандартными средствами платформы нельзя. Поэтому перед любой очисткой необходимо создать резервную копию базы и проверить, не используются ли эти данные в текущих расчетах или отчетах. Далее рассмотрим все доступные способы — от ручных до автоматизированных, с учетом особенностей конфигурации Зарплата и Управление Персоналом 8.3.
Почему объекты только "помечаются" на удаление, а не удаляются сразу
Механизм пометки на удаление — это не прихоть разработчиков, а важная особенность 1С:Предприятие, призванная защитить данные от случайного удаления. Когда пользователь нажимает "Удалить" в интерфейсе программы, система не стирает объект физически, а лишь ставит ему метку ПометкаУдаления = Истина. Это позволяет:
🔹 Сохранить ссылки на объект в других документах и регистрах. Например, если удалить сотрудника, который фигурирует в старых начислениях, это не нарушит целостность расчетов.
🔹 Восстановить данные при ошибочном удалении — до момента физического удаления объект можно "восстановить" стандартными средствами.
🔹 Контролировать очистку через права доступа: не каждый пользователь может окончательно удалить данные, даже если поставил пометку.
В 1С 8.3 ЗУП этот механизм особенно важен из-за тесной связи между объектами. Например, удаление физического лица может задеть связанные с ним документы приема на работу, начисления зарплаты и даже данные для ПФР. Платформа не позволит удалить объект, если он используется в текущих периодах расчета — это защита от ошибок бухгалтера.
⚠️ Внимание: В некоторых релизах 1С:ЗУП 3.1 после обновлений менялась логика работы с помеченными объектами. Например, в версии 3.1.20 появилось автоматическое удаление старых пометок при архивации данных. Перед массовой очисткой уточните актуальные настройки в вашей версии конфигурации.
Способы окончательного удаления помеченных объектов
Существует несколько методов для физического удаления данных, помеченных на удаление. Выбор зависит от объема данных, прав пользователя и версий платформы/конфигурации. Рассмотрим основные подходы:
📌 Ручное удаление через стандартный интерфейс — подходит для небольшого количества объектов. Доступно пользователям с правами "Администрирование".
📌 Регламентное задание — автоматическая очистка по расписанию. Требует настройки в Администрирование → Поддержка и обслуживание.
📌 Обработка "ПомеченныеНаУдаление.epf" — универсальный инструмент для массовой очистки. Входит в стандартную поставку 1С.
📌 Прямой SQL-запрос — крайний метод для опытных администраторов. Рискованно, но эффективно для больших баз.
Каждый способ имеет свои нюансы. Например, регламентное задание может не удалить объекты, на которые есть ссылки в текущих периодах. А ручное удаление занимает много времени при большом объеме данных. Далее разберем каждый метод подробно.
Пошаговая инструкция: ручное удаление через интерфейс
Этот метод подходит, если нужно удалить конкретные объекты и их количество не превышает несколько десятков. Например, когда помечены на удаление ошибочно созданные документы начисления зарплаты или записи в справочнике сотрудников.
🔹 Перейдите в раздел Администрирование → Обслуживание → Удаление помеченных объектов.
🔹 В открывшемся окне нажмите Выполнить поиск помеченных объектов. Система просканирует базу и покажет список.
🔹 Отметьте галочками объекты, которые нужно удалить окончательно. Для удобства можно отфильтровать по типу (например, только "Документы" или "Справочники").
🔹 Нажмите Удалить отмеченные и подтвердите действие.
Важно: система может выдать предупреждение, если на объект есть ссылки в текущих данных. В этом случае придется либо снять пометку удаления, либо сначала удалить зависимые объекты.
Проверить резервную копию базы
Закрыть все сеансы пользователей в 1С
Отключить регламентные задания на время очистки
Проверить, не используются ли объекты в текущих расчетах-->
⚠️ Внимание: При ручном удалении документов начисления зарплаты за закрытые периоды может нарушиться история расчетов. Если эти данные нужны для отчетности (например, РСВ или 6-НДФЛ), лучше снять пометку удаления и архивировать документы.
Автоматическая очистка через регламентное задание
Для регулярного удаления помеченных объектов удобно использовать регламентное задание. Это позволит не накапливать "мусор" в базе и снизит риск ошибок при ручной очистке.
🔹 Перейдите в Администрирование → Поддержка и обслуживание → Регламентные задания.
🔹 Найдите задание Удаление помеченных объектов (если его нет, создайте новое с этим именем).
🔹 Настройте расписание выполнения. Рекомендуем запускать в нерабочее время (например, ночью).
🔹 В параметрах задания укажите:
- Удалять объекты старше (дней) — например, 30 дней (это даст время на восстановление ошибочно помеченных объектов)
- Типы объектов — можно ограничить очистку только справочниками или документами
🔹 Сохраните и активируйте задание.
Преимущество этого метода — автоматизация процесса. Однако он не подходит для срочной очистки и может пропускать объекты, на которые есть активные ссылки.
| Метод удаления | Скорость | Безопасность | Требуемые права | Подходит для |
|---|---|---|---|---|
| Ручное удаление | Низкая | Высокая | Администрирование | Небольшого количества объектов |
| Регламентное задание | Средняя | Высокая | Администрирование | Регулярной очистки |
| Обработка ПомеченныеНаУдаление.epf | Высокая | Средняя | Полные права | Массовой очистки |
| SQL-запрос | Максимальная | Низкая | Прямой доступ к СУБД | Опытных администраторов |
Массовая очистка с помощью обработки ПомеченныеНаУдаление.epf
Стандартная обработка ПомеченныеНаУдаление.epf — самый универсальный инструмент для удаления больших объемов данных. Она входит в поставку 1С:ЗУП 8.3 и позволяет гибко настраивать параметры очистки.
🔹 Скачайте обработку из каталога шаблонов 1С (если ее нет в вашей базе).
🔹 Откройте ее через Файл → Открыть в режиме 1С:Предприятие.
🔹 В окне обработки выберите:
- Режим работы — "Удаление помеченных объектов"
- Типы объектов — отметьте нужные (справочники, документы и т.д.)
- Период — ограничьте датой, если нужно удалить только старые пометки
🔹 Нажмите Выполнить и дождитесь завершения процесса.
Обработка покажет протокол с количеством удаленных объектов и возможными ошибками. Если какие-то данные не удалось удалить, проверьте их на наличие активных ссылок.
Перед массовым удалением экспортируйте список помеченных объектов в Excel через кнопку "Сохранить список" в обработке. Это поможет отменить изменения, если что-то пойдет не так.
Удаление через SQL: когда и как применять
Прямое обращение к базе данных через SQL-запросы — это крайняя мера, которую стоит использовать только опытным администраторам. Этот метод позволяет обойти ограничения 1С и удалить данные, которые не очищаются стандартными способами. Однако он чреват рисками:
❌ Нарушение целостности базы при ошибке в запросе
❌ Потеря данных, которые нельзя восстановить
❌ Проблемы с обновлениями конфигурации в будущем
Если вы все же решили использовать SQL, вот базовый шаблон запроса для Microsoft SQL Server (для PostgreSQL синтаксис будет отличаться):
DELETE FROM [dbo].[_Reference16] -- Пример для справочника "ФизическиеЛица"
WHERE _Marked = 1
AND _Date_Time > '2023-01-01' -- Ограничение по дате
Важно: перед выполнением такого запроса обязательно:
1. Создайте полную резервную копию базы
2. Закройте все сеансы 1С
3. Проверьте запрос на тестовой копии базы
⚠️ Внимание: Некоторые таблицы в 1С 8.3 имеют сложную структуру с множеством связей. Например, удаление из таблицы _Document128 (документы начисления зарплаты) может задеть данные в регистрах накопления и бухгалтерских проводках. Без глубокого понимания структуры базы лучше не использовать SQL-метод.
Какие таблицы чаще всего требуют очистки в ЗУП 8.3?
В конфигурации 1С:Зарплата и Управление Персоналом 8.3 наиболее "замусоренными" обычно оказываются:
- _Reference16 — Физические лица (уволенные сотрудники)
- _Document128 — Документы начисления зарплаты (старые периоды)
- _Reference64 — Организации (неиспользуемые юрлица)
- _Document94 — Кадровые документы (приказы об увольнении)
- _InfoRg1234 — Регистры сведений с историей изменений
Очистку этих таблиц лучше проводить через стандартные обработки, так как они имеют множество связей с другими объектами конфигурации.
Что делать, если удаление заблокировано
Иногда 1С 8.3 ЗУП отказывается удалять помеченные объекты, выдавая ошибки вроде:
🔴 "Объект используется в документе [НачислениеЗарплаты] от [дата]"
🔴 "Невозможно удалить объект, так как на него есть ссылки"
🔴 "Ошибка блокировки данных"
В таких случаях поможет следующий алгоритм:
🔹 Проверьте ссылки: откройте объект, который не удаляется, и посмотрите, в каких документах или справочниках он используется. Возможно, нужно сначала удалить или исправить зависимые данные.
🔹 Используйте обработку "Поиск и замена ссылок": она поможет найти все связи и при необходимости заменить их на другие объекты.
🔹 Архивируйте данные: если объект нужен для истории, но мешает в текущей работе (например, уволенный сотрудник), перенесите его в архивный справочник вместо удаления.
🔹 Проверьте права доступа: иногда ошибки блокировки связаны с тем, что у пользователя недостаточно прав для изменения связанных объектов.
Для сложных случаев, когда стандартные методы не помогают, можно использовать консоль запросов в режиме 1С:Предприятие для поиска всех ссылок на проблемный объект:
ВЫБРАТЬ
Ссылка КАК ОбъектИспользования,
Вид() КАК ТипОбъекта
ИЗ
РегистрСведений.СсылкиНаОбъекты
ГДЕ
Объект = &СсылкаНаПроблемныйОбъект
Если объект используется в закрытых периодах (например, в расчетах за прошлый год), его удаление может нарушить отчетность. В таких случаях лучше снять пометку удаления и архивировать данные через стандартные механизмы ЗУП.
FAQ: Частые вопросы по удалению помеченных объектов
Можно ли восстановить объект после окончательного удаления?
Нет, после физического удаления (не путайте с пометкой!) восстановить объект стандартными средствами 1С нельзя. Единственный способ — восстановление базы из резервной копии, сделанной до удаления. Поэтому всегда создавайте бэкапы перед массовыми очистками.
Почему после обновления ЗУП перестали удаляться помеченные объекты?
В некоторых версиях 1С:ЗУП 3.1 (например, 3.1.18–3.1.20) изменялась логика работы с помеченными объектами. Проверьте настройки регламентных заданий и права пользователя. Также после обновления может потребоваться перезапуск сервера 1С:Предприятие.
Как удалить помеченные объекты в облачной версии 1С?
В облачных решениях (например, 1С:Fresh) прямой доступ к базе ограничен. Используйте стандартные обработки через веб-интерфейс или обратитесь в поддержку провайдера. SQL-запросы и ручное редактирование базы в облаке запрещены.
Сколько места в базе занимают помеченные на удаление объекты?
Объем зависит от типа объектов. Например, один документ НачислениеЗарплаты с проводками может занимать 50–200 КБ, а запись в справочнике ФизическиеЛица — 5–20 КБ. Для оценки используйте обработку АнализДисковогоПространства.epf из стандартной поставки.
Можно ли отключить механизм пометки на удаление?
Нет, это системный механизм платформы 1С:Предприятие 8.3, который нельзя отключить без модификации конфигурации. Однако можно настроить автоматическое удаление помеченных объектов через регламентные задания, чтобы они не накапливались.