Добрый день. Подскажите пожалуйста. У меня есть справочник ЗначенияХарактеристик, также есть справочник Характеристики (который в свою очередь является владельцем справочника ЗначенияХарактеристик). Сделал обработку, с помощью которой я могу выбрать характеристику и удалить (пометить на удаление) её и её значения (пометить на удаление в справочнике ЗначенияХарактеристик и также очистить записи по нужным регистрам). Появилась нужда доработать обработку таким способом, чтобы можно было выбрать характеристику и удалить (пометить) только её значения, а саму характеристику не трогать. Раньше удалял (помечал) характеристики таким способом:

```1c
    УдаляемаяХарактеристика = Выборка.Характеристика.ПолучитьОбъект();
    УдаляемаяХарактеристика.УстановитьПометкуУдаления(Истина, Истина);
    УдаляемаяХарактеристика.Записать();
```

Теперь, когда пытаюсь удалить (пометить) значения характеристики с помощью похожей конструкции:

```1c
    УдаляемоеЗначение = Выборка.Значение.ПолучитьОбъект();
    УдаляемоеЗначение.УстановитьПометкуУдаления(Истина);
    УдаляемоеЗначение.Записать();
```

Элемент значения характеристик помечается, но связь между ним и характеристикой всё же остаётся, так как при повторном добавлении через обработку такого же значения той же характеристики, значение не добавляется, так как в базе он есть, но он помечен и в этом загвоздка. Пробовал так:

```1c
    УдаляемаяХарактеристика = Выборка.Характеристика.ПолучитьОбъект();
    УдаляемаяХарактеристика.УстановитьПометкуУдаления(Ложь, Истина);
    УдаляемаяХарактеристика.Записать();
```

В таком случае пометок вообще нет.
---
Спасибо большое за ответ. Пришёл к тому, что достаточно просто почистить РС на основании которого заполняются данные характеристик в форме элемента характеристики, а значения характеристик (в справочнике) нисколько не мешают, поэтому и помечать их на удаление нет смысла. Но в моём случае с помощью метода
```1c
    УдаляемоеЗначение = Выборка.Значение.ПолучитьОбъект();
    УдаляемоеЗначение.УстановитьПометкуУдаления(Истина);
```

можно было бы правильно пометить на удаление элементы.
---
А почему должна разрываться связь между значением и характеристикой? вы ведь этого нигде не прописываете. Пометка удаления никак не влияет на другие реквизиты объекта.
---
Вот я об этом же. Как мне пометить на удаление значение справочника ЗначенияХарактеристик, при этом не трогая характеристику саму?

Почитав синтаксис, я подумал что с помощью такой конструкции получится, но нет.

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

например, как-то так

```1c
    Выборка_1 = Справочники.Характеристики.Выбрать();
    Пока Выборка_1.Следующий() Цикл
    Выборка_2 = Справочники.ЗначенияХарактеристик.Выбрать(, Выборка_1.Ссылка);
    Пока Выборка_2.Следующий() Цикл
    Объект = Выборка_2.Ссылка.ПолучитьОбъект();
    Объект.ПометкаУдаления = Истина;
    Объект.Записать();
    КонецЦикла;
    КонецЦикла;
```
---
Спасибо большое за ответ. Пришёл к тому, что достаточно просто почистить РС на основании которого заполняются данные характеристик в форме элемента характеристики, а значения характеристик (в справочнике) нисколько не мешают, поэтому и помечать их на удаление нет смысла. Но в моём случае с помощью метода
```1c
    УдаляемоеЗначение = Выборка.Значение.ПолучитьОбъект();
    УдаляемоеЗначение.УстановитьПометкуУдаления(Истина);
```

можно было бы правильно пометить на удаление элементы.