Имеется список значений. Нужно удалить из него элементы, которые не содержат слова "КОличество"
Когда делаю простым циклом
Для Каждого Элемент из СписокЗначений Цикл
Если Найти(Элемент, "Количество")<>1 Тогда
СписокЗначений.Удалить(Элемент);
КонецЕСли;
КонецЦикла;
То тут не удаляет элемент, если предыдущий был уже удален.
Думаю, что проблема в индексе и решил попробовать так
Для Индекс = 0 ПО СписокЗначений.Количество()-1 Цикл
Если Найти(СписокЗначений[Индекс], "КОличество")<>1 Тогда
СписокЗначений.Удалить(СписокЗначений[Индекс]);
Индекс=Индекс-1;
КонецЕсли;
КонецЦикла;
То получаю ошибку "Индекс находиться за границами массива.
Как правильно организовать настолько банальную задачу?