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

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

    Запрос.УстановитьПараметр("Регистратор", ДС_Регистратор);
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ДокОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    НаборЗаписей = ДокОбъект.Движения.РезервыТоваровОрганизаций;
    Набор = РегистрыНакопления.РезервыТоваровОрганизаций.СоздатьНаборЗаписей();
    НаборЗаписей.ДополнительныеСвойства.Вставить("НеПроверятьЛишнееСторно", Истина);
    НаборЗаписей.Прочитать();
    Если НаборЗаписей.Количество() > 0 Тогда
    Попытка
    НаборЗаписей.Очистить();
    НаборЗаписей.Записать(Истина);
    Исключение
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
    КонецЕсли;
    КонецЦикла;
```
---
Вам нужен доп. критерий по номенклатуре, а так вы все удаляете по регистратору.
Вот так можно попробывать сделать.

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

```1c
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ДокОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
    НаборЗаписей = ДокОбъект.Движения.РезервыТоваровОрганизаций;
    Набор = РегистрыНакопления.РезервыТоваровОрганизаций.СоздатьНаборЗаписей();
    НаборЗаписей.ДополнительныеСвойства.Вставить("НеПроверятьЛишнееСторно", Истина);
    НаборЗаписей.Прочитать();
    МассивУдалемых = Новый Массив;
    Для Каждого Запись Из Набора
    Если Запись.Номенклатура = Номенклатура Тогда
    МассивУдалемых.Добавить(Запись);
    КонецЕсли
    Конеццикла
    // удаляем записи
    Для Каждого УдаляемаяЗапись Из МассивУдаляемых Цикл
    НаборЗаписей.Удалить(УдаляемаяЗапись);
    Конеццикла
    НаборЗаписей.Записать(Истина);
    КонецЦикла;
```
---
Спасибо большое всем кто отписался!
Удалять записи из регистра нужно для того, чтобы закрыть месяц в УТ 11.3(много минусовых остатков)