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