Как удалить помеченные на удаление элементы справочника «Идентификаторы объектов метаданных» в УТ 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

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

Понимание природы справочника Идентификаторы объектов метаданных

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

Основные причины появления пометок на удаление:

  1. Объект метаданных был удален из конфигурации или расширения.
  2. Изменились идентификаторы ссылочных типов в обновленной версии релиза.
  3. Система зафиксировала неактуальные настройки, требующие пересоздания ссылок.

Разбор методов удаления: в чем разница?

Существует распространенное заблуждение, что любой инструмент удаления «помеченных» объектов работает одинаково. На самом деле, в системе присутствуют две разные обработки, которые часто путают.

1. Платформенная обработка удаления

Доступ к ней можно получить через меню Все функции (в старых интерфейсах) или Функции для технического специалиста -> Стандартные -> Удаление помеченных объектов. Эта обработка «зашита» непосредственно в ядро платформы 1С:Предприятие.

Особенности платформенного метода:

2. Обработка удаления в составе БСП

Эту обработку вы вызываете, переходя по пути НСИ и администрирование -> Администрирование -> Поддержка и обслуживание -> Удаление помеченных объектов. Несмотря на визуальное сходство с платформенной, «под капотом» у них совершенно разный код.

Почему стоит использовать именно обработку БСП:

Алгоритм действий при очистке

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

  1. Создание резервной копии: Всегда выполняйте копирование информационной базы перед массовым удалением объектов, даже если кажется, что вы удаляете «мусор».
  2. Использование стандартного функционала: Запустите обработку через раздел Администрирование.
  3. Анализ ссылок: Если обработка сообщает, что объекты не могут быть удалены, внимательно изучите отчет. Скорее всего, на эти идентификаторы ссылаются записи в регистрах сведений, правах доступа или настройках вариантов отчетов.
  4. Работа с журналом регистрации: Если удаление «зависло» или не происходит, откройте Журнал регистрации. В нем будут записаны конкретные ошибки, из-за которых платформа блокирует удаление конкретного элемента.

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

Иногда возникают ситуации, когда записи в Идентификаторы объектов метаданных ведут себя «неадекватно»: например, в расширении КА 2.4/2.5 пометка на удаление может стоять, но не сниматься вручную.

В таких случаях рекомендуется:

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

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

← На главную