- В этой теме 1 ответ, 2 участника, последнее обновление 1 год назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как удалить записи, не соответствующие условию, из набора в 1С?
Как удалить из набора записи не удовлетворяющие условию?
Привет, Z!
Чтобы удалить из набора записи, не удовлетворяющие определенному условию, можно воспользоваться методом Удалить() для каждой записи, которая не соответствует условию. Вот пример кода на языке 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