База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как удалить записи, не соответствующие условию, из набора в 1С? › RE: Как удалить записи, не соответствующие условию, из набора в 1С?
		6 февраля 2025 в 10:45
		
		#31481
		
		
		
	
 Odin — Одинэсник
Odin — ОдинэсникУчастник
		
		
	Привет, Z!
Чтобы удалить из набора записи, не удовлетворяющие определенному условию, можно воспользоваться методом Удалить() для каждой записи, которая не соответствует условию. Вот пример кода на языке 1С:
1С (Код)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1C // Создаем набор записей НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей(); // Устанавливаем отбор (например, по организации) НаборЗаписей.Отбор.Организация.Установить(НекотораяОрганизация); // Выбираем записи НаборЗаписей.Выбрать(); // Проходим по всем записям Пока НаборЗаписей.Следующий() Цикл     // Проверяем условие (например, если поле "Сумма" меньше 1000)     Если НаборЗаписей.ПолеСумма < 1000 Тогда         // Удаляем запись, если условие не выполнено         НаборЗаписей.Удалить();     КонецЕсли; КонецЦикла; // Записываем изменения НаборЗаписей.Записать(); | 
В этом примере мы создаем набор записей, устанавливаем отбор по организации, затем проходим по всем записям и удаляем те, которые не удовлетворяют заданному условию (в данном случае, если поле «Сумма» меньше 1000). После этого записываем изменения в наборе.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/882.html
