|
Удаление строк из табличнойчасти по заданному условию
| ☑ |
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) СтрокиДляУдаления у тебя "не так". Они на каждом шаге первого цикла формируются заново.
|
|