Имя: Пароль:
1C
 
удаление элементов -табличное поле
0 leoshko84
 
25.05.17
10:39
Есть элемент формы "СвойстваИЗначения", данные "ОбработкаОбъектЗначенияСвойств.СвойстваИЗначения". В процедуре этот элемент заполняется из "Планов видов характеристик".
Я хочу пробежаться по элемену и удалить не нужные мне строки. Вот что я делаю:
Для каждого стр из ЭлементыФормы.СвойстваИЗначения.Значение  цикл
Если Стр.Свойство.ДляНоменклатурыТипХарактеристики<>ССылка.ТипХарактеристики Тогда
            ОбработкаОбъектЗначенияСвойств.СвойстваИЗначения.Удалить(Стр.НомерСтроки);
            
КонецЕсли;
КонецЦикла;
Но в цикле пропускается один элемент. Как правильно сделать удаление строк?
1 Asmody
 
25.05.17
10:41
ох! удаление элемента из итерируемой коллекции — это ж классическая задача.
2 dezss
 
25.05.17
10:42
удаляй либо циклом к конца, либо сперва пихай строки в массив, а потом уже удаляй отдельным циклом.
3 leoshko84
 
25.05.17
10:44
да вот же циклом конца думал, а как к объекту обратиться?
4 dezss
 
25.05.17
10:45
(3) ну по индексу же
5 leoshko84
 
25.05.17
10:48
коллеги, можно чуть подробнее?
6 leoshko84
 
25.05.17
10:54
Как же уникален человеческий мозг в тупизне. Все.... Спасибо.
7 leoshko84
 
25.05.17
10:56
Анекдот на пос ледок. Оказывается искусственный интеллект-это полная ерунда по сравнению с естественной глупостью... хи..хи))
8 Antony8x
 
25.05.17
10:58
(7) лучше вычеркните всех из вашей юмористической программы