Добрый день.
Для установки реквизита "Документ Основание" во время загрузки из другой базы, я должен очистить этот реквизит если сам документ, который загружается тоже помечен на удаление.
После очистки реквизита, нужно записать документ объект с признаком что документ помечен на удаление.

Есть 2 варианта:

объектДокумент.ДокументОснование = Неопределено;
объектДокумент.ПометкаУдаления = Истина;
объектДокумент.Записать(РежимЗаписиДокумента.Запись);

Либо

объектДокумент.ДокументОснование = Неопределено;
объектДокумент.УстановитьПометкуУдаления(Истина);

Вроде второй вариант правильный и не требует дополнительной записи документа? Иными словами нормально ли установить нужные реквизиты документа и потом его записать, но не методом объектДокумент.Записать(РежимЗаписиДокумента.Запись) , а методом объектДокумент.УстановитьПометкуУдаления(Истина)?
---
```1c
    объектДокумент.ДокументОснование = Неопределено;
    объектДокумент.ПометкаУдаления = Истина;
    объектДокумент.ОбменДанными.Загрузка = Истина;
    объектДокумент.Записать();
```
---
https://its.1c.ru/db/metod8dev#content:2711:hdoc

Кроме возможности установки пометки удаления путем непосредственного присваивания свойства и записи объекта, существует метод УстановитьПометкуУдаления(). Этот метод выполняет установку свойства в указанное в параметре значение, запись объекта, а также дополнительные действия, содержание которых зависит от типа объекта. Например, для проведенного документа выполняется отмена проведения, а для справочника выполняется пометка на удаление всех подчиненных элементов в этом справочнике и в подчиненных справочниках. При выполнении пометки на удаление стандартными командами пользовательского интерфейса выполняются действия, соответствующие этому методу. Однако следует учитывать, что эти действия являются только рекомендованным типовым способом выполнения пометки на удаление. Они не являются обязательными. При установке пометки удаления путем присвоения значения свойства и записи объекта дополнительных действий не производится. Таким образом, разработчик может при необходимости выполнить пометку удаления без дополнительных действий.
---
Т.е. УстановитьПометкуУдаления() делает то же самое, что присвоение+запись и плюс еще кучу действий.
---
Вроде второй вариант правильный и не требует дополнительной записи документа?
Запись всё равно происходит, платформа сама записывает.
---
https://its.1c.ru/db/metod8dev#content:2711:hdoc

Кроме возможности установки пометки удаления путем непосредственного присваивания свойства и записи объекта, существует метод УстановитьПометкуУдаления(). Этот метод выполняет установку свойства в указанное в параметре значение, запись объекта, а также дополнительные действия, содержание которых зависит от типа объекта. Например, для проведенного документа выполняется отмена проведения, а для справочника выполняется пометка на удаление всех подчиненных элементов в этом справочнике и в подчиненных справочниках. При выполнении пометки на удаление стандартными командами пользовательского интерфейса выполняются действия, соответствующие этому методу. Однако следует учитывать, что эти действия являются только рекомендованным типовым способом выполнения пометки на удаление. Они не являются обязательными. При установке пометки удаления путем присвоения значения свойства и записи объекта дополнительных действий не производится. Таким образом, разработчик может при необходимости выполнить пометку удаления без дополнительных действий.
---
Спасибо за цитату
Доступ на ИТС есть, будут там смотреть по такого рода вопросам
---
```1c
    объектДокумент.ДокументОснование = Неопределено;
    объектДокумент.ПометкаУдаления = Истина;
    объектДокумент.ОбменДанными.Загрузка = Истина;
    объектДокумент.Записать();
```
---
Обнаружил забавный глюк
У Объекта очищаю табличную часть и записываю методом УстановитьПометкуУдаления()
Во вновь полученной Ссылке Табличная часть "ДокументыОснования" остается заполненной
Поэтому наверное ответ 5 все же предпочтительнее.
УстановитьПометкуУдаления подойдет только для быстрого распроведения