```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Задание1.Наименование КАК Наименование,
    | Задание1.Цена КАК Цена
    |ИЗ
    | Справочник.Задание1 КАК Задание1";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Если ВыборкаДетальныеЗаписи.Цена > 10000 Тогда
    Сообщить(ВыборкаДетальныеЗаписи.Цена);

    //Вот эта строчка для удаления записи в справочнике
    // сделано неправильно - как надо?
    Справочники.Задание1.Удалить(ВыборкаДетальныеЗаписи);
    КонецЕсли;
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
```
---
Как-то так:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Задание1.Ссылка КАК Ссылка,
    | Задание1.Наименование КАК Наименование,
    | Задание1.Цена КАК Цена
    |ИЗ
    | Справочник.Задание1 КАК Задание1";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Если ВыборкаДетальныеЗаписи.Цена > 10000 Тогда
    Сообщить(ВыборкаДетальныеЗаписи.Цена);

    //Вот эта строчка для удаления записи в справочнике
    // сделано неправильно - как надо?
    //Справочники.Задание1.Удалить(ВыборкаДетальныеЗаписи);

    СпрОбъект=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    Попытка
    СпрОбъект.УстановитьПометкуУдаления(Истина,Ложь);
    Исключение
    Сообщить("Не удалось....."+ВыборкаДетальныеЗаписи.Наименование+" по причине "+ОписаниеОшибки());
    КонецПопытки;

    КонецЕсли;
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
```
---
```1c
    Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ
    | Справочник.Задание1 КАК Задание1
    | ГДЕ Справочник.Цена > 10000";

    РезультатЗапроса = Запрос.Выполнить().Выбрать();

    Пока РезультатЗапроса .Следующий() Цикл

    Сообщить(РезультатЗапроса .Цена);

    СпрОбъект=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    Попытка
    СпрОбъект.УстановитьПометкуУдаления(Истина,Ложь);
    ///Либо так: СпрОбъект.Удалить();
    Исключение
    Сообщить("Не удалось....."+ВыборкаДетальныеЗаписи.Наименование+" по причине "+ОписаниеОшибки());
    КонецПопытки;
    КонецЦикла;
```
---
```1c
    Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ
    | Справочник.Задание1 КАК Задание1
    | ГДЕ Справочник.Цена > 10000";

    РезультатЗапроса = Запрос.Выполнить().Выбрать();

    Пока РезультатЗапроса .Следующий() Цикл

    Сообщить(РезультатЗапроса .Цена);

    СпрОбъект=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    Попытка
    СпрОбъект.УстановитьПометкуУдаления(Истина,Ложь);
    ///Либо так: СпрОбъект.Удалить();
    Исключение
    Сообщить("Не удалось....."+ВыборкаДетальныеЗаписи.Наименование+" по причине "+ОписаниеОшибки());
    КонецПопытки;
    КонецЦикла;
```
---
Как-то так:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Задание1.Ссылка КАК Ссылка,
    | Задание1.Наименование КАК Наименование,
    | Задание1.Цена КАК Цена
    |ИЗ
    | Справочник.Задание1 КАК Задание1";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Если ВыборкаДетальныеЗаписи.Цена > 10000 Тогда
    Сообщить(ВыборкаДетальныеЗаписи.Цена);

    //Вот эта строчка для удаления записи в справочнике
    // сделано неправильно - как надо?
    //Справочники.Задание1.Удалить(ВыборкаДетальныеЗаписи);

    СпрОбъект=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    Попытка
    СпрОбъект.УстановитьПометкуУдаления(Истина,Ложь);
    Исключение
    Сообщить("Не удалось....."+ВыборкаДетальныеЗаписи.Наименование+" по причине "+ОписаниеОшибки());
    КонецПопытки;

    КонецЕсли;
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
```
---
```1c
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Если ВыборкаДетальныеЗаписи.Цена > 10000 Тогда
    Сообщить(ВыборкаДетальныеЗаписи.Цена);

    мОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    мОбъект.Удалить();
    КонецЕсли;
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
```
---
Не сработает, т.к. в запросе полч Ссылка не выбрано. Запрос тоже пдрихтовать надо.
---
Точно!
---
Я так делала, не получилось

```1c
    ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект()
```

Что в запросе исправить?
---
А почему листинг из поста №2 Вам не понравился? Не сработал что ли? Там всё же сделано: и запрос изменен и обработка результата. Только, единственно, объекты не непосредственно удаляются, а помечаются на удаление. Удаление совсем насмерть надо делать штатной процедурой "Удаление помеченных объектов" с контролем ссылочной целостности базы. Иначе можно сильно навредить.
---
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Задание1.Наименование КАК Наименование,
| Задание1.Цена КАК Цена,
| Задание1.Ссылка КАК Ссылка
|ИЗ
| Справочник.Задание1 КАК Задание1";

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Цена > 10000 Тогда
Сообщить(ВыборкаДетальныеЗаписи.Цена);
мОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
мОбъект..ПометкаУдаления=Истина;

Справочники.Задание1.Удалить(ВыборкаДетальныеЗаписи);
КонецЕсли;
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
---
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Задание1.Наименование КАК Наименование,
    | Задание1.Цена КАК Цена,
    | Задание1.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Задание1 КАК Задание1";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Если ВыборкаДетальныеЗаписи.Цена > 10000 Тогда
    Сообщить(ВыборкаДетальныеЗаписи.Цена);
    мОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    мОбъект.Удалить();
    КонецЕсли;
    КонецЦикла;
```