Как удалить помеченные на удаление объекты в конфигурации «1С:Конвертация данных 2.1»?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При разработке и отладке правил обмена в специализированной конфигурации «1С:Конвертация данных 2.1» часто возникают ситуации, когда временные правила выгрузки данных (ПВД), правила конвертации объектов (ПКО) или другие элементы метаданных больше не нужны. Наведя порядок в структуре правил, разработчик помечает ненужные объекты на удаление, однако у начинающих пользователей может возникнуть вопрос, где именно запускается процедура их физического удаления из базы.

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

Стандартный порядок выполнения удаления

Конфигурация «Конвертация данных 2.1» функционирует в режиме обычного приложения. Для физического удаления всех предварительно помеченных элементов из информационной базы выполним следующие шаги:

  1. Перейдем в главное верхнее меню платформы и выберем пункт «Операции».
  2. В выпавшем списке найдем и откроем пункт «Удаление помеченных объектов».
  3. В открывшемся окне запустим процедуру контроля ссылок и поиска помеченных элементов.
  4. После завершения проверки нажмем кнопку «Удалить» для полного стирания элементов из базы данных.

Данный штатный механизм гарантирует, что из базы будут удалены только те элементы, на которые не ссылаются другие объекты системы.

Причины, по которым обработка может отсутствовать в интерфейсе

Если при попытке выполнить операцию пункт меню «Удаление помеченных объектов» отсутствует или недоступен, проанализируем возможные причины проблемы:

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

Особенности контроля ссылочной целостности в КД 2.1

Специфика конфигурации «Конвертация данных 2.1» заключается в чрезвычайно высокой связности элементов. Например, созданное правило выгрузки данных (ПВД) может быть связано с правилом конвертации объектов (ПКО), алгоритмами, группами правил или параметрами обмена. Если объект задействован хотя бы в одном обработчике или табличной части, стандартный механизм УдалениеПомеченныхОбъектов заблокирует его физическое удаление.

Выясним, как поступить в таком случае:

  1. Предварительная очистка ссылок. Запустим поиск ссылок на удаляемый объект. Очистим упоминания элемента в алгоритмах, текстовых обработчиках события и табличных частях смежных правил.
  2. Удаление подчиненных структур. При удалении родительских элементов (например, групп или иерархических правил) необходимо предварительно пометить на удаление или очистить все подчиненные свойства — правила конвертации свойств (ПКС) и правила конвертации значений (ПКЗ).
  3. Использование внешних инструментов разработчика. Разберем ситуацию, когда удаление требуется выполнить быстро. Для этого применяют специализированную подсистему или обработку «Удаление объектов с контролем ссылок» из состава специализированных инструментов разработчика. Она позволяет наглядно увидеть дерево ссылок, мешающих удалению, и в один клик заменять их или очищать.

Важно: Настоятельно не рекомендуется применять непосредственное интерактивное удаление объектов (через сочетание клавиш Shift + Delete) или программный метод Удалить() без проверки ссылок. Это приводит к появлению «битых» ссылок вида <Объект не найден> в структуре метаданных КД 2.1, что в дальнейшем станет причиной ошибок при выгрузке или загрузке XML-файла правил обмена.

Альтернативные способы без физического удаления

Если отладочные правила больше не нужны в текущей работе, но удалять их физически нет необходимости, рассмотрим более безопасные решения:

  1. Флаг «Отключить». В форме Правила выгрузки данных (ПВД) предусмотрен специальный реквизит «Отключить». Установка этого флага исключает правило из процесса выгрузки данных, при этом сам объект остаётся в базе и не мешает основному обмену.
  2. Группировка и архивация. Создадим в дереве правил служебную папку (например, «Архив» или «Отладка») и перенесем туда неиспользуемые правила. Это позволит очистить рабочее пространство без риска нарушить целостность правил конвертации.
← На главную