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