Имя: Пароль:
1C
 
Как удалить строки таблицы значений по условию?
0 MadMaxim
 
10.03.10
17:56
В общем, создаю таблицу значений, затем вывожу ее на форме, затем нужно удалить строки по определенному критерию. СП перерыл - не получилось. В инете вся инфа только по 7.7. Может тут кто сможет помочь?
1 XLife
 
10.03.10
17:57
показывай как делал и что не получается
2 simol
 
10.03.10
17:58
В цикле перебираешь и
Если ... Тогда
  Таблица.Удалить(...);
КонецЕсли;
3 Irbis
 
10.03.10
17:58
Читать методы НайтиСтроки и Удалить. В СП есть, точно говорю
4 73
 
10.03.10
18:01
(2) И удаляешь при этом не все...
5 73
 
10.03.10
18:01
(4) + Чтоб так работало, перебор с конца надо.
6 MadMaxim
 
10.03.10
18:04
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.Товар = "Монитор";
НоваяСтрока.ЕдиницаИзмерения = "Шт";
НоваяСтрока.Количество = 1;
НоваяСтрока.Цена = 1200;
НоваяСтрока.Сумма = (НоваяСтрока.Количество)*(НоваяСтрока.Цена);

Если ТаблицаЗначений.Товар = "Монитор" Тогда
ТаблицаЗначений.УдалитьСтроку();
КонецЕсли;


Вот допустим надо все строки с мониторами удалить...
7 XLife
 
10.03.10
18:07
(6) см.(3)
8 simol
 
10.03.10
18:08
(5)У меня где-то написано что перебор с начала?
9 73
 
10.03.10
18:11
(8) Перебор с конца не очевиден, поэтому указать на это надо бы явно.

(6)
   ПараметрыОтбора = Новый Структура;
   ПараметрыОтбора.Вставить("Товар", "Монитор");
   СтрокиУдалить = ТаблицаЗначений.НайтиСтроки(ПараметрыОтбора);
   Для Каждого Стр Из СтрокиУдалить Цикл
       ТаблицаЗначений.Удалить(Стр);
   КонецЦикла;
10 Alexey87
 
10.03.10
18:11
(0)СП перерыл - не получилось.В инете вся инфа только по 7.7.   :-DD
вот тебе на будущее  http://infostart.ru/public/19343/