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

В этой статье мы разберём не только стандартный механизм удаления через интерфейс, но и альтернативные способы — от ручной очистки до автоматизированных обработок. Особое внимание уделим typical mistakes, которые приводят к потере данных или сбоям в расчётах зарплаты. Вы также узнаете, как проверить, какие именно объекты помечены на удаление, и почему иногда система не позволяет их удалить.

Почему помеченные объекты не удаляются автоматически

В 1С:ЗУП помеченные на удаление объекты не исчезают сразу по двум ключевым причинам:

  • 🔄 Отложенное удаление — система даёт возможность отменить пометку, если объект был отмечен ошибочно. Это страховка от потери важных данных.
  • 📊 Связи с другими документами — если объект используется в расчётах, отчётах или связан с другими записями (например, начислениями или удержаниями), его нельзя удалить, пока связи не будут разорваны.
  • 🔒 Права доступа — у пользователя может не хватать полномочий для физического удаления, даже если он поставил пометку.

Важно понимать, что пометка на удаление ≠ фактическое удаление. Это всего лишь флаг в базе данных, который сигнализирует системе: "Этот объект больше не нужен, но пока его не трогай". Физическое удаление происходит только после явной команды пользователя или при выполнении регламентных операций (например, при закрытии периода).

📊 Как часто вы очищаете помеченные объекты в 1С ЗУП?
Раз в месяц
Раз в квартал
Только когда база тормозит
Никогда не очищал

Где в интерфейсе 1С ЗУП искать функцию удаления

Основной путь к удалению помеченных объектов — через меню Администрирование. Однако его расположение может отличаться в зависимости от версии конфигурации (например, ЗУП 3.1 vs ЗУП 2.5) и используемого интерфейса (Такси или Управляемый). Рассмотрим оба варианта.

В интерфейсе "Такси" (актуально для ЗУП 3.1 и новее):

  1. Откройте главное меню (три горизонтальные линии в левом верхнем углу).
  2. Перейдите в раздел Администрирование → Обслуживание → Удаление помеченных объектов.
  3. В открывшемся окне нажмите Выполнить.

В управляемом интерфейсе (ЗУП 2.5 и некоторые версии 3.0):

  1. Зайдите в Сервис → Удаление помеченных объектов.
  2. В списке отметьте типы объектов, которые нужно очистить (например, Документы, Справочники).
  3. Нажмите Удалить и подтвердите действие.
💡

Если в меню нет пункта "Удаление помеченных объектов", проверьте права вашего пользователя в 1С. Возможно, у вас нет роли "Администратор" или "Полные права".

Пошаговая инструкция по удалению помеченных объектов

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

Закройте все активные сеансы пользователей в базе|Создайте резервную копию (Файл → Сохранить как...)|Проверьте, что у вас достаточно прав|Откройте журнал регистрации для отслеживания ошибок-->

Теперь переходим к самому процессу:

  1. Откройте обработку удаления (пути указаны в предыдущем разделе).
  2. В окне обработки выберите Показать список помеченных объектов, чтобы увидеть, что именно будет удалено. Это поможет избежать случайного удаления важных данных.
  3. Если в списке есть объекты, которые удалять не нужно, снимите с них пометку вручную (через соответствующий справочник или документ).
  4. Нажмите Выполнить удаление. Система покажет прогресс и возможные ошибки.

После завершения операции проверьте:

  • 📋 Журнал регистрации на наличие ошибок (меню Администрирование → Журнал регистрации).
  • 🔍 Отчёты, связанные с удалёнными объектами (например, если удалялись начисления, проверьте расчётные листки).
  • 📊 Размер базы данных (должен уменьшиться, если было удалено много объектов).
Что делать, если удаление зависло?

Если процесс удаления "завис" на длительное время (более 30 минут), не закрывайте 1С принудительно. Сначала проверьте:

1. Запущены ли фоновые задачи (в Диспетчере задач Windows).

2. Нет ли блокировок в базе (через Консоль администрирования сервера 1С).

3. Достаточно ли места на диске для временных файлов.

Если проблема сохраняется, обратитесь к администратору базы или перезапустите сервер 1С.

Какие объекты можно удалять, а какие — нельзя

Не все помеченные объекты безопасно удалять. Ниже таблица с рекомендациями по основным типам данных в 1С:ЗУП:

Тип объекта Можно удалять? Риски Рекомендации
Уволенные сотрудники (из справочника Физические лица) ✅ Да Потеря истории начислений, если не архивированы расчётные листки Удалять только после истечения срока хранения документов (обычно 5 лет)
Документы Начисление зарплаты за закрытые периоды ❌ Нет Нарушение расчётов по НДФЛ и страховым взносам Только архивировать или переносить в отдельную базу
Помеченные элементы справочника Должности ✅ Да Если должность используется в штатном расписании, удаление приведёт к ошибкам Перед удалением проверьте связь с документами Приём на работу
Неиспользуемые виды начислений/удержаний ⚠️ Условно Могут быть связаны с формулами расчёта Удалять только после тестирования в копии базы
Документы Больничный лист старше 5 лет ✅ Да Требуется подтверждение от бухгалтерии о отсутствии проверок Архивировать перед удалением
⚠️ Внимание: Если вы работаете с 1С:ЗУП в облачном сервисе (1С:Fresh), некоторые функции удаления могут быть ограничены. В этом случае используйте инструменты архивации, предоставляемые провайдером.

Ошибки при удалении помеченных объектов и их решения

Даже при правильном выполнении инструкций пользователи часто сталкиваются с ошибками. Рассмотрим наиболее распространённые:

  • 🚫 "Объект используется в другом документе" — означает, что на объект есть ссылка (например, в расчётном листке или отчёте). Решение: найдите все связи через отчёт Анализ использования объектов (доступен в Администрирование → Печатные формы и отчёты).
  • 🔓 "Недостаточно прав" — проверьте роль пользователя в Администрирование → Пользователи. Для удаления требуется роль с правом Администрирование или Полный доступ.
  • 🔄 "Транзакция не завершена" — ошибка возникает при блокировках базы. Решение: перезапустите сервер 1С или дождитесь завершения других операций.
  • 🗃️ "Недостаточно места на диске" — удаление требует временного пространства для транзакций. Освободите место на сервере или перенесите базу на другой диск.

Если ошибка не устраняется, воспользуйтесь тестированием и исправлением базы:

  1. Закройте все сеансы пользователей.
  2. В Конфигураторе выберите Администрирование → Тестирование и исправление.
  3. Отметьте флаги Проверять логическую целостность и Проверять ссылочную целостность.
  4. Нажмите Выполнить и дождитесь завершения.
💡

Если после тестирования ошибки сохраняются, не пытайтесь удалять объекты вручную через SQL-запросы. Это может привести к необратимому повреждению базы. Обратитесь к специалисту по 1С.

Автоматизация удаления: обработки и внешние инструменты

Ручное удаление помеченных объектов занимает время, особенно в крупных базах. Для автоматизации можно использовать:

  • 🤖 Стандартные обработки 1С — в некоторых версиях ЗУП есть встроенная обработка Пакетное удаление помеченных объектов. Найдите её в Файл → Открыть → Дополнительные отчёты и обработки.
  • 📁 Внешние обработки — на сайте Инфостарт или 1С-Сообщество можно скачать бесплатные обработки, которые удаляют объекты по расписанию (например, УдалениеПомеченныхОбъектов.epf).
  • ⚙️ Регламентные задания — настройте автоматическое удаление через Администрирование → Регламентные задания. Задайте расписание (например, раз в месяц) и укажите типы объектов для очистки.

Пример кода для создания регламентного задания (для программистов 1С):

Процедура СоздатьЗаданиеНаУдалениеПомеченныхОбъектов()

Задание = РегламентныеЗадания.СоздатьЗадание();

Задание.Наименование = "Автоочистка помеченных объектов";

Задание.Периодичность = ПериодичностьРегламентногоЗадания.Месяц;

Задание.ВремяНачала = НачалоДня(ТекущаяДата()) + 3600*2; // Каждый день в 2:00

Задание.Использовать = Истина;

Задание.Метод = "ОбщийМодуль.УдалениеПомеченныхОбъектов.ВыполнитьУдаление";

Задание.Записать();

КонецПроцедуры

Для не программистов проще использовать готовые решения. Например, обработка "Помощник удаления помеченных объектов" от 1С-Битрикс позволяет:

  • Фильтровать объекты по дате пометки.
  • Просматривать связи перед удалением.
  • Создавать лог удалённых объектов.

Как восстановить ошибочно удалённые объекты

Если вы удалили помеченные объекты и поняли, что среди них были нужные данные, восстановить их можно ТОЛЬКО из резервной копии базы. В самой 1С нет механизма "отмены удаления" для физически стёртых записей. Алгоритм восстановления:

  1. Найдите последнюю резервную копию (файл с расширением .dt или .zip).
  2. Создайте новую базу из этой копии через Конфигуратор → Администрирование → Загрузить информационную базу.
  3. Экспортируйте нужные объекты из восстановленной базы в текущую с помощью Универсального обмена данными или Выгрузки/загрузки XML.

Если резервной копии нет, попробуйте:

  • 🔍 Журнал регистрации — иногда в нём сохраняются данные об удалённых документах (меню Администрирование → Журнал регистрации, фильтр по дате удаления).
  • 📂 Файлы выгрузки — проверьте папки с экспортированными ранее данными (например, отчёты в Excel или XML-файлы).
  • 📧 Электронную почту — возможно, расчётные листки или кадровые приказы дублировались в письмах.
⚠️ Внимание: Восстановление из резервной копии заменит ВСЮ текущую базу данными на момент создания копии. Все изменения после этой даты будут утеряны. Если критично сохранить актуальные данные, обратитесь к специалисту по 1С для выборочного восстановления.

FAQ: Частые вопросы по удалению помеченных объектов

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

Нет, для физического удаления требуются права Администрирование или Полные права. Однако вы можете поставить пометку на удаление (если есть права на редактирование объекта), а администратор позже выполнит очистку.

Почему после удаления размер базы не уменьшился?

1С использует транзакционный механизм хранения, и физическое сжатие файла базы происходит не сразу. Чтобы уменьшить размер:

  1. Сделайте выгрузку данных в .dt файл (Администрирование → Выгрузить информационную базу).
  2. Удалите старую базу.
  3. Создайте новую базу и загрузите в неё данные.
Как удалить помеченные объекты в 1С:ЗУП 8.2 (устаревшая версия)?

В ЗУП 8.2 путь к функции удаления: Сервис → Удаление помеченных объектов. Интерфейс может выглядеть по-другому, но логика та же. Обратите внимание, что эта версия больше не поддерживается 1С, и мы рекомендуем обновиться до актуальной редакции.

Можно ли удалить помеченные объекты избирательно (например, только документы за 2020 год)?

Да, для этого:

  1. В обработке удаления нажмите Показать список помеченных объектов.
  2. Отфильтруйте список по дате или типу объекта.
  3. Снимите пометки с объектов, которые удалять не нужно.
  4. Выполните удаление для оставшихся.

Также можно использовать внешние обработки с расширенными фильтрами (например, "УдалениеПомеченныхОбъектовПоДатам" с Инфостарта).

Что будет, если не удалять помеченные объекты?

Последствия накопления помеченных объектов:

  • 🐢 Замедление работы — увеличение времени открытия справочников и документов.
  • 💾 Рост размера базы — усложнение резервного копирования и обновлений.
  • Ошибки при обновлении — конфликты при миграции на новые версии 1С.
  • 🔍 Проблемы с отчётами — некоторые отчёты могут учитывать помеченные объекты, искажая данные.

Рекомендуется очищать помеченные объекты не реже одного раза в квартал.