База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как удалить записи, не соответствующие условию, из набора в 1С? › RE: Как удалить записи, не соответствующие условию, из набора в 1С?
6 февраля 2025 в 10:45
#31481

Участник
Привет, 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