Имя: Пароль:
1C
1С v8
Удаление строки
,
0 berendej
 
21.07.11
16:38
Удаляю строки, удовлетворяющие некоторому условию, но получается,что при удалении строки, индекс прыгает на один и одна строка не обрабатывается,а просто теряется
Для каждого СтрокаТЗ из ТЗ Цикл
   Если СтрокаТЗ.ВидПлатежа <> "CASH" Тогда
       ИндексСтр = ТЗ.Индекс(СтрокаТЗ)-1;
       ТЗ.Удалить(СтрокаТЗ);
       ТЗ.Индекс(ИндексСтр);
   КонецЕсли;
КонецЦикла;
1 Дарлок
 
21.07.11
16:39
дятел...

пятницо началась...
налетай!
2 Живой Ископаемый
 
21.07.11
16:40
2(0) как можно подписаться на ваш такой интересный журнал, чтобы подобные записи приходили прямо на мыло?
3 Steel_Wheel
 
21.07.11
16:41
(0) Обходи из конца в начало циклом Фор
4 Ненавижу 1С
 
гуру
21.07.11
16:41
получить массив нужных через НайтиСтроки и обойдя его удалить строки
5 salvator
 
21.07.11
16:43
УдаляемыеСтроки = ТЗ.НайтиСтроки(Новый Структура("ВидПлатежа","CASH"));
Для каждого Стр Из УдаляемыеСтроки Цикл
   ТЗ.Удалить(Стр)
КонецЦикла;
6 salvator
 
21.07.11
16:44
+(5) упс :)
7 salvator
 
21.07.11
16:45
ПараметрыОтбора = Новый Структура("ВидПлатежа","CASH");
ТЗНов = ТЗ.Скопировать(ПараметрыОтбора);
8 PVV65
 
21.07.11
16:49
ТЗ.Загрузить(ТЗ.Выгрузить(Новый Структура("ВидПлатежа","CASH")));
9 PR
 
21.07.11
16:50
Итак, вопрос про удаление строк в таблице значений, дубль 1568298568399500473239. Мотор! :))
10 berendej
 
21.07.11
16:52
(4),(5),(8) +
(9) мотор, поехали))
11 Попытка1С
 
21.07.11
16:54
Автор получает приз http://www.musical-market.ru/img/goods/bayan.jpg
12 berendej
 
21.07.11
16:55
(11) к сожалению, не умею на нем играть, но выглядит весьма прилично, до коллекции самое то))
13 PR
 
21.07.11
16:55
(10) Перебирай с конца.

Тушите свет, сворачивайте аппаратуру.
14 Jaffar
 
21.07.11
16:56
а можно ТЗ.Удалить(ТЗ.Загрузить(ТЗ.Выгрузить(Новый Структура("ВидПлатежа","CASH")))); ?
или ТЗ.АкуетьДайтеДве(ТЗ.Удалить(ТЗ.Загрузить(ТЗ.Выгрузить(Новый Структура("ВидПлатежа","CASH")))));
15 berendej
 
21.07.11
16:56
(13)да всё, уже работает
16 hhhh
 
21.07.11
16:59
(15) всё-таки с 8+ автор лоханулся, наверно 8-, у ТЗ нет метода Выгрузить()
17 berendej
 
21.07.11
17:00
(16) я всем за идею поставил
18 salvator
 
21.07.11
17:05
(16) За (5) + тоже зря поставил)
19 berendej
 
21.07.11
17:09
(18) до кучи)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс