Доброго времени суток уважаемые эксперты! Прошу вашей подсказки: сделал обработку и пытаюсь удалить записи из Регистра сведений.
Но при попытке запуска на удаление, возникает ошибка - "Недостаточно фактических параметров".

```1c
    &НаКлиенте
    Процедура Тык(Команда)
    ОчисткаРС();
    КонецПроцедуры

    &НаСервере
    Функция ОчисткаРС()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеестрДокументов.Партнер КАК Партнер,
    | РеестрДокументов.ТипСсылки КАК ТипСсылки
    |ИЗ
    | РегистрСведений.РеестрДокументов КАК РеестрДокументов
    |ГДЕ
    | РеестрДокументов.Партнер.ПометкаУдаления = ИСТИНА";

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

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

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

    //Сообщить(ВыборкаДетальныеЗаписи.Партнер);
    КонецЦикла;

    КонецФункции
```

Если прочитать выборку то работает Сообщить, я наверное неправильно Получаю и Удаляю записи регистра, а как можно удалить записи выборки?
---
при записи. Если набор создан и в него ничего не добавлено - при записи произойдет очистка по установленному отбору.

```1c
    НаборЗаписей.Записать();
```
---
```1c
    ......
    Запись = РегистрыСведений.РеестрДокументов.СоздатьМенеджерЗаписи();
    ЗаполнитьЗначенияСвойств(Запись, ВыборкаДетальныеЗаписи);
    Запись.Удалить();
    ......
```
---
Нужно отбор поставить по измерению. А затем очистить и записать.

```1c
    &НаСервере
    Функция ОчисткаРС()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | РеестрДокументов.Партнер КАК Партнер
    |ИЗ
    | РегистрСведений.РеестрДокументов КАК РеестрДокументов
    |ГДЕ
    | РеестрДокументов.Партнер.ПометкаУдаления = ИСТИНА";

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

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

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

    НаборЗаписей.Очистить();
    НаборЗаписей.Записать();

    //Сообщить(ВыборкаДетальныеЗаписи.Партнер);
    КонецЦикла;

    КонецФункции
```
---
А затем очистить и записать.
А очищать зачем? Набор так то пуст у вас.
---
Можно подробнее, а как надо?
---
Во (2) пример хороший.
Если использовать набор записей, то надо устанавливать отбор по всем измерениям регистра, а то лишнее удалите.
---
согласен, можно не очищать, но так как-то увереннее)
---
подскажите плс, я не совсем понял, вот так это можно очищать или как то переделать запрос с отборами?
---
очищать не обязательно, важно чтобы был установлен отбор по нужным измерениям у набора записей, и потом записать.
---
очищать не обязательно, а какой функцией происходит Удаление записи из Регистра сведений? Мне ведь нужно удалить записи из выборки
---
при записи. Если набор создан и в него ничего не добавлено - при записи произойдет очистка по установленному отбору.

```1c
    НаборЗаписей.Записать();
```
---
Спасибо большое!
---
Спасибо большое!
---
Кодом из (7) вы в регистр записываете по установленному отбору пустой набор записей.
То есть в данном случае при записи пустого набора записей, в регистре сведений будут удалены все записи, у которых измерение Партнер равно Партнеру в отборе.
---
Спасибо большое!
---
вроде бы сработало вот так:

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

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

    НаборЗаписей.Очистить();
    НаборЗаписей.Записать();

    //Сообщить(ВыборкаДетальныеЗаписи.Партнер);
    КонецЦикла;
```