Удаление данных
Удаление данных — это процесс, связанный с удалением или скрытием объектов приложения. В «1С:Шине» реализовано удаление объектов с возможностью их восстановления.
Режимы удаления
«1С:Шина» поддерживает два режима удаления объекта:
- пометить на удаление — тогда вы сможете восстановить его, если передумаете;
- удалить немедленно — удалить его без возможности восстановления.
Режим удаления объекта выбирается с помощью его свойства РежимУдаления, которое может принимать значения Немедленно или ПометкаУдаления:
Режим «ПометкаУдаления»
Чтобы удалить элемент из списка, выберите его и в открывшейся форме объекта нажмите на значок Удалить в правом верхнем углу.

При удалении объекта в режиме ПометкаУдаления в его свойство ПометкаУдаления типа имя-сущности.Объект записывается значение Истина, а в свойство МоментПометкиУдаления — момент установки пометки удаления. Объекты, для которых свойство ПометкаУдаления имеет значение Истина, в форме списка не отображаются.
Чтобы установить или снять пометку удаления, можно воспользоваться методом УстановитьПометкуУдаления() типа имя-сущности. Если объект является владельцем других объектов (например, справочник, имеющий подчиненные с правочники), то пометка удаления устанавливается и на все подчиненные записи.
При загрузке данных из внешних источников может потребоваться создавать объекты уже помеченными на удаление. При этом момент пометки удаления может поступать из внешней системы. Чтобы установить пометку удаления при обмене данными, используйте метод УстановитьПометкуУдаленияПриЗагрузкеДанных() типа имя-сущности.Объект. Он позволяет установить свойства ПометкаУдаления и МоментПометкиУдаления непосредственно при загрузке объекта.
Метод УстановитьПометкуУдаленияПриЗагрузкеДанных() работает только в контексте загрузки данных.
В форме списка объектов, для которых установлен режим ПометкаУдаления, можно включить отображение удаленных объектов в настройках фильтра:

Тогда помеченные на удаление объекты появятся в списке с красной отметкой:

Если вам снова понадобится удаленный объект, включите режим «Показывать удаленные», выберите в списке нужный объект и в открывшейся форме объекта нажмите на значок Восстановить в правом верхнем углу:

Чтобы удалить объект без возможности восстановления, вы можете воспользоваться методом {ИмяСущности}.Объект.Удалить().
Режим «Немедленно»
Если установлен режим Немедленно, то при удалении элемента из списка вы нажимаете команду Удалить и объект удаляется навсегда без возможности восстановления.
Система проверяет, нет ли ссылок на удаляемый объект в других объектах. Если ссылок нет, он удаляется. Если ссылки найдены, то объект не получится удалить, пока не будут разрешены конфликты, мешающие удалению.