Здравствуйте. На 1С только учусь. Задание для развития навыков. Пытаюсь совладать с запросами.

Нужно удалить из РегистраНакоплений ВзаиморасчетыСКонтрагентами один вид регистратора как ПлатежноеПоручениеВходящее.

Пытаюсь сделать таким кодом:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ВзаиморасчетыСКонтрагентами.Регистратор
    |ИЗ
    | РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
    |ГДЕ
    | ВзаиморасчетыСКонтрагентами.Регистратор.Ссылка = &ПлатежноеПоручениеВходящее";

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

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

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

    Набор = РегистрыНакопления.ВзаиморасчетыСКонтрагентами.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(ВыборкаДетальныеЗаписи.Регистратор);
    Набор.Записать();

    КонецЦикла;
```

При открытии обработки пишет "Не задано значение параметра "ПлатежноеПоручениеВходящее""

Но я думал, что в запросе это и есть отбор. Или как мне тогда задать параметр?
---
без Ы, да.
ВзаиморасчетыСКонтрагентами.Регистратор Ссылка Документ.ПлатежноеПоручениеВходящее
---
Так надо:

|ГДЕ
| ВзаиморасчетыСКонтрагентами.Регистратор Ссылка Документы.ПлатежноеПоручениеВходящее
---
[IS-QUOTE]| Ошибка:

Таблица не найдена "Документы.ПлатежноеПоручениеВходящее"
---
без Ы, да.
ВзаиморасчетыСКонтрагентами.Регистратор Ссылка Документ.ПлатежноеПоручениеВходящее
---
Отлично, вроде сработало. А может подскажите еще как поставить границу на дату изменения запрета? Чтоб ДО ничего не трограло, а после неё уже удаляло
---
```1c
    Запрос.Параметры.Вставить("ПлатежноеПоручениеВходящее",ВашеПлатежноеПоручениеВходящее);
```
---
уточняющий вопрос. Что за "Ваше платежное поручение"? что тут мне надо указать?
---
Вы же параметр вводите... И, вообще, думаю, не так надо. Разыменовать регистратор, выбрать только взаиморасчеты с типом регистратора <Платежное поручение входящее>, всё полученное в запросе, удалить
---
всё что вы написали для меня темный лес пока что)
---
в запросе указан как параметр &ПлатежноеПоручениеВходящее, ему надо задать значение
Запрос.Параметры.Вставить("ПлатежноеПоручениеВходящее",ВашеПлатежноеПоручениеВходящее);
ВашеПлатежноеПоручениеВходящее = это ваша ссылка на объект, по которому делается запрос.
---
Запрос.Параметры.Вставить("ПлатежноеПоручениеВходящее",ДокументСсылка.ПлатежноеПоручениеВходящее);

Так?
---
может вам надо условие
Когда ТипЗначения(ВзаиморасчетыСКонтрагентами.Регистратор.Ссылка) = ТИП(Документ.ПлатежноеПоручениеВходящее)

или Когда ВзаиморасчетыСКонтрагентами.Регистратор Ссылка Документ.ПлатежноеПоручениеВходящее

тогда выборка будет состоять только из ппвходящих, какой-то из двух подойдет вариантов.
---
При вашем методе ошибка:
"Неверные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов"
---
Ссылку с типом сравниваем?
---
а я бывает и фигню пишу:)
---
ВЫБРАТЬ
 ВзаиморасчетыСКонтрагентами.Регистратор
ИЗ
 РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
ГДЕ
 ВзаиморасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
---
в <ГДЕ > добавить

```1c
    И ВзаиморасчетыСКонтрагентами.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
```
---
Добавить параметры в запрос

```1c
    Запрос.Параметры.Вставить("ДатаНачала",НачалоМесяца(ТекущаяДата()));
    Запрос.Параметры.Вставить("ДатаОкончания",КонецДня(ТекущаяДата()));
```

например
---
Оп, спасибо большое Ольга.