НеудаленныеОбъекты
Стд::Сущности::НеудаленныеОбъекты Тип-одиночка Доступность: Сервер
Объект, предназначенный для разрешения ссылок на объекты, которые препятствуют удалению сущностей.
При удалении данных система ведет глобальный реестр ссылок, препятствующих удалению объектов. Каждый запуск процесса удаления актуализирует данные в этом реестре.
Объект НеудаленныеОбъекты позволяет разрешить ссылки на основании записей в этом реестре.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект, Одиночка
Методы
Заменить
Доступность: Сервер
Заменить(
СтароеЗначение: Сущность.Ссылка,
НовоеЗначение: Сущность.Ссылка?)- Параметр
СтароеЗначениеуказывает значение удаляемого объекта, которое надо заменить. - Параметр
НовоеЗначениеуказывает новое значение, которое надо установить вместо старого.
Если ссылка на удаляемый объект стала неактуальна (например, объект изменили, и он больше не ссылается на удаляемую запись), то процесс разрешения ссылок пропустит такую связь и не будет изменять объект.
Заменить
Доступность: Сервер
Заменить(
СсылающиесяОбъекты: Обходимое<Сущность.Ключ>,
СтароеЗначение: Сущность.Ссылка,
НовоеЗначение: Сущность.Ссылка?)- Параметр
СсылающиесяОбъектыопределяет объекты, в которых будет производиться замена. - Параметр
СтароеЗначениеуказывает значение удаляемого объекта, которое надо заменить. - Параметр
НовоеЗначениеуказывает новое значение, которое надо установить вместо старого.
Если ссылка на удаляемый объект стала неактуальна (например, объект изменили, и он больше не ссылается на удаляемую запись), то процесс разрешения ссылок пропустит такую связь и не будет изменять объект.
Перегрузка
Заменить(СтароеЗначение: Сущность.Ссылка, НовоеЗначение: Сущность.Ссылка?)
Примеры
Замена дубликата товара в документах ПриходнаяНакладная за текущий месяц.
метод ЗаменитьДубликатТовара(УдаляемыйТовар: Товары.Ссылка, АктуальныйТовар: Товары.Ссылка)
знч НачалоМесяца = ДатаВремя.Сейчас().НачалоМесяца()
знч КонецМесяца = ДатаВремя.Сейчас().КонецМесяца()
знч Запрос = Запрос {
ВЫБРАТЬ
ПоступлениеТоваров.Ссылка КАК Ссылка
ИЗ
ПоступлениеТоваров КАК ПоступлениеТоваров
ГДЕ
ПоступлениеТоваров.Дата МЕЖДУ %НачалоМесяца И %КонецМесяца
}
знч ИскомыеДокументы = Запрос.Выполнить().Преобразовать(Запись -> Запись.Ссылка)
НеудаленныеОбъекты.Заменить(ИскомыеДокументы, УдаляемыйТовар, АктуальныйТовар)
;
Удалить
Доступность: Сервер
Удалить(СсылающийсяОбъект: Сущность.Ключ)СсылающийсяОбъект указывает на объект с режимом удаления ПометкаУдаления, то СсылающийсяОбъект будет помечен на удаление.
Если параметр СсылающийсяОбъект указывает на объект с режимом удаления Немедленно, то СсылающийсяОбъект будет удален.