Поиск значений в массиве

1. user1619761 30.05.22 16:19 Сейчас в теме
Доброго времени суток. Есть массив
МассивПодчиненныхЭлементов = Новый Массив;
	Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
		МассивПодчиненныхЭлементов.Добавить(Элемент);	
	КонецЦикла;
. Мне нужно из него убрать все значения , кроме значений, имя которых содержит "Количество". Подскажите, пожалуйста, можно как то через поиск это организовать? Или проще удалять элементы по индексам?
По теме из базы знаний
Найденные решения
8. user1619761 30.05.22 16:50 Сейчас в теме
(5)
Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
МассивПодчиненныхЭлементов.Добавить(Элемент);
КонецЦикла;
Для Индекс = 0 По 4 Цикл
МассивПодчиненныхЭлементов.Удалить(0);
КонецЦикла;
Для Индекс = 0 По 2 Цикл
МассивПодчиненныхЭлементов.Удалить(МассивПодчиненныхЭлементов.ВГраница());
КонецЦикла;
остановлюсь на этом решении. Всем спасибо за помощь!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. yurikmellon 6 30.05.22 16:33 Сейчас в теме
(1) или ещё один массив делать в который записать отобранные по условию записи и потом уже удалять из основного или цикл с конца и сразу удалять (тогда нумерация не собьётся и не будет пропуска строк)
5. user1619761 30.05.22 16:38 Сейчас в теме
(3)(3) понял, спасибо. А если мне надо с 0 по 4 в начале убрать, и в конце с 0 по 2 то как лучше сделать? Я вот так сделал. Подскажите, пожалуйста, оптимально ? Или есть какой более универсальный механизм?
Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
		МассивПодчиненныхЭлементов.Добавить(Элемент);	
	КонецЦикла;
	Для Индекс = 0 По 4 Цикл
		МассивПодчиненныхЭлементов.Удалить(0);
	КонецЦикла;
	Для Индекс = 0 По 2 Цикл
		МассивПодчиненныхЭлементов.Удалить(МассивПодчиненныхЭлементов.ВГраница());
	КонецЦикла;
Показать
8. user1619761 30.05.22 16:50 Сейчас в теме
(5)
Для Каждого Элемент Из Элементы.Товары.ПодчиненныеЭлементы Цикл
МассивПодчиненныхЭлементов.Добавить(Элемент);
КонецЦикла;
Для Индекс = 0 По 4 Цикл
МассивПодчиненныхЭлементов.Удалить(0);
КонецЦикла;
Для Индекс = 0 По 2 Цикл
МассивПодчиненныхЭлементов.Удалить(МассивПодчиненныхЭлементов.ВГраница());
КонецЦикла;
остановлюсь на этом решении. Всем спасибо за помощь!
2. gybson 30.05.22 16:29 Сейчас в теме
Проще сразу их не добавлять
yurikmellon; +1 Ответить
4. user1619761 30.05.22 16:35 Сейчас в теме
(2) так а если элементов, которые не надо добавлять, штук 20 , то получается 20 условий надо прописывать?
6. spacecraft 30.05.22 16:45 Сейчас в теме
(4) а в массиве тоже без условий будете находить?
7. user1619761 30.05.22 16:49 Сейчас в теме
(6) в массиве я хотел бы поиском реализовать, по типу как в таблице значений поиск через построитель запроса, на "Содержит" "Количество", но я так понял, что в массиве такое провернуть невозможно. Если только по индексам добавлять в таблицу значений наименования элементов формы, потом через построитель на условие "Содержит" удалять ненужные значения, и сравнивать каждый элемент массива со значениями строк из получившейся таблицы. Но это слишком замороченно. Поэтому остановлюсь на удалении через индексы. Всем спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот