Удалить элементы группы отбора. Удалить элементы отбора с заданным именем поля или представлением.
// Удалить элементы отбора с заданным именем поля или представлением.
//
// Параметры:
// ОбластьУдаления - КоллекцияЭлементовОтбораКомпоновкиДанных - контейнер с элементами и группами отбора,
// например, Список.Отбор или группа в отборе..
// ИмяПоля - Строка - имя поля компоновки (не используется для групп).
// Представление - Строка - представление поля компоновки.
//
Процедура УдалитьЭлементыГруппыОтбора(Знач ОбластьУдаления, Знач ИмяПоля = Неопределено, Знач Представление = Неопределено) Экспорт
Если ЗначениеЗаполнено(ИмяПоля) Тогда
ЗначениеПоиска = Новый ПолеКомпоновкиДанных(ИмяПоля);
СпособПоиска = 1;
Иначе
СпособПоиска = 2;
ЗначениеПоиска = Представление;
КонецЕсли;
МассивЭлементов = Новый Массив;
НайтиРекурсивно(ОбластьУдаления.Элементы, МассивЭлементов, СпособПоиска, ЗначениеПоиска);
Для Каждого Элемент Из МассивЭлементов Цикл
Если Элемент.Родитель = Неопределено Тогда
ОбластьУдаления.Элементы.Удалить(Элемент);
Иначе
Элемент.Родитель.Элементы.Удалить(Элемент);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
УдалитьЭлементыГруппыОтбораДинамическогоСписка (БСП)
СоздатьГруппуЭлементовОтбора (БСП)
НайтиЭлементыИГруппыОтбора (БСП)
Отбор при начале выбора Групп и элементов (УФ)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)