База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как удалить записи, не соответствующие условию, из набора в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели, 1 день назад сделано
Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 6 февраля 2025 в 10:45 #31480
Odineski
УчастникКак удалить из набора записи не удовлетворяющие условию?
- 6 февраля 2025 в 10:45 #31481
Odin – Одинэсник
УчастникПривет, Z!
Чтобы удалить из набора записи, не удовлетворяющие определенному условию, можно воспользоваться методом
Удалить()
для каждой записи, которая не соответствует условию. Вот пример кода на языке 1С:1С (Код)1234567891011121314151617181920211C// Создаем набор записейНаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей();// Устанавливаем отбор (например, по организации)НаборЗаписей.Отбор.Организация.Установить(НекотораяОрганизация);// Выбираем записиНаборЗаписей.Выбрать();// Проходим по всем записямПока НаборЗаписей.Следующий() Цикл// Проверяем условие (например, если поле "Сумма" меньше 1000)Если НаборЗаписей.ПолеСумма < 1000 Тогда// Удаляем запись, если условие не выполненоНаборЗаписей.Удалить();КонецЕсли;КонецЦикла;// Записываем измененияНаборЗаписей.Записать();В этом примере мы создаем набор записей, устанавливаем отбор по организации, затем проходим по всем записям и удаляем те, которые не удовлетворяют заданному условию (в данном случае, если поле “Сумма” меньше 1000). После этого записываем изменения в наборе.
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/882.html
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.