Открыть сервисСервис

Удаление помеченных документов в 1С

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

Пометка на удаление

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

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

Пометка ставится через контекстное меню объекта (команда «Пометить на удаление») или сочетанием клавиш Delete. Если объект уже помечен, повторная команда снимает пометку.

Удаление помеченных объектов

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

Шаги выполнения

  1. Открыть форму обработчика «Удаление помеченных объектов».
  2. При необходимости задать отбор по типам объектов (только документы, только справочники) и по периоду.
  3. Нажать кнопку «Найти помеченные» — обработчик сформирует список объектов, подготовленных к удалению.
  4. Нажать «Удалить выбранные» или «Удалить все».

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

Массовое удаление

Для массового удаления документов одного типа удобно использовать отбор в списке. Например, чтобы удалить все помеченные документы «Реализация товаров и услуг» за 2023 год:

  1. Открыть список документов нужного вида.
  2. Включить отбор по пометке удаления (в настройках списка — «Показывать помеченные на удаление»).
  3. Выделить нужные строки и выбрать «Пометить на удаление» / «Снять пометку».
  4. Запустить обработчик «Удаление помеченных объектов».

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

Проведённый документ перед пометкой на удаление необходимо распроводить (отменить проведение), иначе удаление будет заблокировано ссылками из регистров. В большинстве конфигураций при пометке на удаление проведённого документа система предлагает автоматически отменить его проведение.

Удаление через конфигуратор и выгрузку

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

  • Конфигуратор 1С — через меню «Администрирование» — «Технологический журнал» или специальные обработки, поставляемые с платформой;
  • Выгрузка и загрузка — выгрузка всех данных в файл с последующей загрузкой только непомеченных объектов (используется при «ремонте» больших баз);
  • Командная строка — запуск обработчика через параметры командной строки при автоматизации регламентных заданий.

Ограничения и рекомендации

  • Удаление необратимо: восстановить удалённый документ средствами 1С нельзя, поэтому перед запуском рекомендуется создать резервную копию информационной базы.
  • На больших базах (более 100 ГБ) процедура может занимать продолжительное время и выполняется в нерабочие часы.
  • Если информационная база работает в файловом режиме, перед удалением все остальные пользователи должны быть отключены.
  • В облачных и серверных вариантах поставки (1С:Фреш, 1С:Сервис) удаление помеченных объектов выполняется администратором сервиса.

Автоматизация

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

`` Обработки.УдалениеПомеченныхОбъектов.Создать().УдалитьПомеченные(); ``

Такой подход применяется в интеграционных решениях, где пометка на удаление ставится автоматически при обмене с внешними системами.

Источники

  • Справка платформы «1С:Предприятие 8» — раздел «Работа с объектами»
  • Документация по конфигурации «1С:Бухгалтерия предприятия 8»
  • Методические рекомендации фирмы «1С» по администрированию информационных баз
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru