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

```1c
    НаборЗаписей = РегистрыСведений.НДФЛПрименениеВычетов.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.ФизЛицо.Установить(ФизЛицо);
    НаборЗаписей.Отбор.Период.Установить(ФизЛицо);
    ...
    НаборЗаписей.Прочитать();
    Если НаборЗаписей.Количество() = 0 Тогда
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.ФизЛицо = ФизЛицо;
    НоваяЗапись.Период = Период;
    ...
    КонецЕсли;
    НаборЗаписей.Записать();
```
---
```1c
    НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Организация.Установить(УдаляемаяОрганизация);
    НаборЗаписей.Записать();
```
---
Нет в отборах Организации, я об этом сразу писал
Вот такая ошибка возникает при таком коде: Поле объекта не обнаружено (Организация)
---
https://www.forum.mista.ru/topic.php?id=627837 Посмотрите здесь если через измерения
---
Полагаю, прямого - нет. Только запросом выбрать сочетания измерений, где используется заданная организация, а затем чистка по этим измерениям.
---
Думал над этим вариантом, но проблема в том, что в теории привязка к Измерению (физическое лицо) может быть и по другой организации и не хотелось бы случайно лишние записи почистить.
---
Как же Вы их затрете?
---
Хотя вы правы, в разрезе Периода и ФизЛица более одного ресурса (Организации) не может быть.
---
В запросе для организации получить Дату и ФизЛицо. Дальше записать набор записей с отбором по Дате и ФизЛицу.
---
Мне кажется лучше отобрать запросом все записи не равной вашей организации, потом очистить регистр и далее заполнить этот регистр данными запроса с ОбменДанными.Загрузка = Истина
---
Все, получилось, запросом с фильтром о организации и затем через набор записей и отбором по ФИЗ лицу и периоду удалил не нужные записи из регистра.
---
Здравствуйте, а не лучше бы было запросом выбрать запись регистра сведений, и в цикле перебрав результат запроса, прочитать и удалить их. Пример:

```1c
    Запрос = Новый Запрос("ВЫБРАТЬ
    | НоменклатураКонтрагентов.ХарактеристикаНоменклатуры,
    | НоменклатураКонтрагентов.Контрагент,
    | НоменклатураКонтрагентов.Номенклатура,
    | НоменклатураКонтрагентов.Дата,
    | НоменклатураКонтрагентов.Идентификатор
    |ИЗ
    | РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
    |ГДЕ
    | НоменклатураКонтрагентов.Контрагент = &Контрагент
    | И НоменклатураКонтрагентов.Идентификатор = &Идентификатор");
    Запрос.УстановитьПараметр("Контрагент",Поставщик);
    Запрос.УстановитьПараметр("Идентификатор",");

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    МЗ = РегистрыСведений.НоменклатураКонтрагентов.СоздатьМенеджерЗаписи();

    ЗаполнитьЗначенияСвойств(МЗ, Выборка);

    МЗ.Удалить();

    КонецЦикла;
```
---
Благодарю за идею. Именно так и сделал по другой задаче.