Имя: Пароль:
1C
 
Удаление строк из табличнойчасти по заданному условию
0 НАТалья Голубева
 
02.05.16
12:35
Здравствуйте подскажите плиз... Что у меня не так???

Процедура ОсновныеДействияФормыОтобратьПоРазмеру(Кнопка)
        
  
  ТаблицаОбработки=ТЧ.Выгрузить();
  ЗначениеДляРазмера= РазмерныйРяд;
    
  
    
Для Каждого ТекСтрока Из ТаблицаОбработки Цикл
  //СТЧ = ЭлементыФормы.ТЧ.ТекущиеДанные;
  Если ТекСтрока.Размер <> ЗначениеДляРазмера
      Тогда   СтрокиДляУдаления=ТаблицаОбработки.НайтиСтроки(Новый Структура("Размер", ТекСтрока.Размер));
  КонецЕсли;
КонецЦикла;  
  
  Для Каждого ТекСтрока Из СтрокиДляУдаления Цикл
      ТаблицаОбработки.Удалить(ТекСтрока);
  КонецЦикла;
  
  ТЧ.Загрузить(ТаблицаОбработки)

КонецПроцедуры
1 vicof
 
02.05.16
12:54
Используй найтистроки
2 ИсчадиеADO
 
02.05.16
12:57
строки нужно удалять с конца
3 RomanYS
 
02.05.16
12:57
(1) она уже... только по своему использует
4 RomanYS
 
02.05.16
12:59
(2) зачем их удалять, если можно скопировать с нужным отбором, кода 1-2 строки.
5 Лефмихалыч
 
02.05.16
13:52
(0) в твоем случае
Выгрузить()
Свернуть()
Загрузить()
должно помочь безо всяких циклов
6 ДенисЧ
 
02.05.16
13:54
Выгрузить в запрос, отобрать по условию, загрузить обратно
7 itlikbez
 
02.05.16
15:39
(0) СтрокиДляУдаления у тебя "не так". Они на каждом шаге первого цикла формируются заново.