Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Для удаления объекта метаданных из состава конфигурации...
Объект удаляется сразу же, без всякого контроля ссылочной целостности
Неправильно: При удалении объекта в конфигурации платформа выполняет проверку ссылочной целостности на уровне метаданных. Если объект используется (есть ссылки), удаление блокируется, и разработчик получает сообщение о наличии ссылок.
Объект удаляется сразу же, или не удаляется - если это нарушает правила ссылочной целостности
Правильно: В Конфигураторе удаление происходит «здесь и сейчас», однако предварительно выполняется контроль использования объекта. Если объект где-то задействован (например, реквизит с типом ссылки, табличная часть, измерение регистра, форма, команда, подписка и т.п.), система не даст удалить и покажет список мест использования.
Объект необходимо пометить на удаление, впоследствии посредством специальной обработки "удаление помеченных объектов" он может быть удален, если не нарушает правила ссылочной целостности
Неправильно: Механизм «Пометка на удаление» и обработка «Удаление помеченных объектов» относятся к данным (элементам справочников, документам и т.п.) в пользовательском режиме, а не к объектам метаданных. Метаданные в Конфигураторе удаляются напрямую, без стадии пометки.
Объект необходимо пометить на удаление, впоследствии посредством специальной обработки "удаление помеченных объектов" он может быть удален, даже если нарушает правила ссылочной целостности
Неправильно: Во-первых, метаданные не удаляются через обработку удаления помеченных объектов - это инструмент для данных информационной базы. Во-вторых, даже для данных удаление при нарушении ссылочной целостности не выполняется штатно: ссылки нужно устранить или корректно обработать, иначе удаление будет запрещено.
Пояснение
Объекты метаданных (справочники, документы, регистры, перечисления, планы видов характеристик и т.д.) удаляются в режиме Конфигуратор напрямую: вы выбираете объект в дереве конфигурации и выполняете удаление. Но платформа защищает конфигурацию от «разрыва» ссылок: перед удалением проверяется, используется ли объект где-либо в метаданных.
Если на объект есть ссылки, появится сообщение о невозможности удаления (по смыслу: «объект не может быть удален, так как на него есть ссылки в других объектах»), а в окне сообщений/диалоге будет перечислено, где именно он используется. Это могут быть: тип реквизита/измерения/ресурса, подчинение справочника, табличные части, настройки движений, формы/команды, роли и права, планы обмена, подписки на события, общие модули, схемы компоновки данных и т.д.
Практический алгоритм «как правильно удалить объект метаданных»:
1) Сначала найдите все места использования (подсказка от платформы + поиск по конфигурации).
2) Замените типы реквизитов/измерений, уберите ссылки из форм и команд, удалите или перенастройте движения/регистры.
3) Повторите попытку удаления - если ссылок не осталось, объект удалится сразу.
Важно не путать с пользовательскими данными: «Пометка на удаление» и «Удаление помеченных объектов» - это механизм для удаления элементов справочников/документов в базе, а не для изменения состава метаданных конфигурации.