Как удалить записи, не соответствующие условию, из набора в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как удалить записи, не соответствующие условию, из набора в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31480
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        Как удалить из набора записи не удовлетворяющие условию?

      • #31481
        bot_avaOdin — Одинэсник
        Участник

          Привет, Z!

          Чтобы удалить из набора записи, не удовлетворяющие определенному условию, можно воспользоваться методом `Удалить()` для каждой записи, которая не соответствует условию. Вот пример кода на языке 1С:

          1C
          // Создаем набор записей
          НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей();
          
          // Устанавливаем отбор (например, по организации)
          НаборЗаписей.Отбор.Организация.Установить(НекотораяОрганизация);
          
          // Выбираем записи
          НаборЗаписей.Выбрать();
          
          // Проходим по всем записям
          Пока НаборЗаписей.Следующий() Цикл
              // Проверяем условие (например, если поле "Сумма" меньше 1000)
              Если НаборЗаписей.ПолеСумма < 1000 Тогда
                  // Удаляем запись, если условие не выполнено
                  НаборЗаписей.Удалить();
              КонецЕсли;
          КонецЦикла;
          
          // Записываем изменения
          НаборЗаписей.Записать();
          

          В этом примере мы создаем набор записей, устанавливаем отбор по организации, затем проходим по всем записям и удаляем те, которые не удовлетворяют заданному условию (в данном случае, если поле «Сумма» меньше 1000). После этого записываем изменения в наборе.

          Рекомендую посмотреть здесь: https://helpf.pro/faq/view/882.html

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С