Пометка удаления в 1С не удаляет документ или справочник сразу. Она запрещает обычное использование объекта и отмечает его для контролируемого удаления. Это защищает базу от случайной потери данных: сначала проверяют связи, отменяют проведение при необходимости, затем выполняют удаление помеченных объектов.
| Действие | Результат |
|---|---|
| Установить пометку | Объект остаётся в базе, но помечается на удаление |
| Отменить пометку | Объект снова доступен, если его данные не были удалены |
| Удаление помеченных | Платформа ищет ссылки и удаляет только объекты без препятствий |
У проведённого документа сначала оценивают последствия: отмена проведения меняет движения регистров и отчёты за период. Поэтому массовое удаление документов без проверки периода, обмена и закрытия месяца опасно.
Если объект не удаляется, это не ошибка обработки: платформа защищает ссылочную целостность. Сначала решают, нужен ли связанный объект, переносят ссылки или отменяют пометку. Не следует отключать проверку ссылок ради быстрой очистки.
// Серверный код. Не используйте без подтверждённого отбора.
ДокументОбъект = СсылкаДокумента.ПолучитьОбъект();
ДокументОбъект.УстановитьПометкуУдаления(Истина);
// Если решение отменили:
ДокументОбъект.УстановитьПометкуУдаления(Ложь);
Перед массовым вызовом получают список ссылок по точному отбору и показывают его пользователю. Для проведённых документов проверяют правила конфигурации: часто платформа отменяет проведение при установке пометки, но рабочий регламент должен это учитывать.
Если надо очистить тестовую базу, исправить ошибочно загруженные документы или массово обработать данные после обмена, сначала оценивают связи и последствия. Опишите задачу с примером объекта и желаемого результата — оценка бесплатная, ответ в течение рабочего дня. Для безопасной массовой работы подходят обработки 1С.
Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.