Имя: Пароль:
1C
 
Удаление строки ТЧ документа
0 AndreyFAN
 
04.05.09
22:11
Требуется удалить строки табличной части документа по условию.
Типа:

Для каждого СтрокаТЧ из Таблица цикл
  Если СтрокаТЧ.Количество=0 тогда
     Таблица.Удалить(СтрокаТЧ);
  КонецЕсли;
КонецЦикла;

Но при удалении смещаются строки и под условие уже не попадает поднятая вверх следующая строка...
Как снова обратиться к номеру удалённой перед этим строки?
Спасибо.
1 wertyu
 
04.05.09
22:12
М_ЛишнихСтрок = Новый Массив;
Для Каждого СтрокаТЗ Из ТЗ Цикл
     Если СтрокаТЗ.Количество = 0 Тогда
           М_ЛишнихСтрок.Добавить(СтрокаТЗ);
     КонецЕсли;
КонецЦикла;
         
Для Каждого э Из М_ЛишнихСтрок Цикл
     ТЗ.Удалить(э);
КонецЦикла;
2 H A D G E H O G s
 
04.05.09
22:13
Мдать
3 AndreyFAN
 
04.05.09
22:13
Тёзке Спасибо!
4 H A D G E H O G s
 
04.05.09
22:14
СтруктураПоиска=Новый Структура();
СтруктураПоиска.Вставить("Количество",0);

МассивСтрок=Таблица.НайтиСтроки(СтруктураПоиска);
Для Каждого Элемент Из МассивСтрок Цикл
Таблица.Удалить(Элемент);
КонецЦикла;
5 AndreyFAN
 
04.05.09
22:17
Сергеевичу также Спасибо!
6 NcSteel
 
04.05.09
22:17
(4) + Если надо например найти строки больше 10 то просто отсортировать + удаляем пока удовлетворяет условию.
7 H A D G E H O G s
 
04.05.09
22:20
(6) Нельзя
8 AndreyFAN
 
04.05.09
22:27
Упс... Товаровед против. Ей для дальнейшей работы нужны пустые строки...
А мне для проверки пустые мешают. Можно ли их не удалять, а скрывать?
9 H A D G E H O G s
 
04.05.09
22:32
<<пустые строки>>
Ватс из даз?

Номенклатура пустая?
10 AndreyFAN
 
04.05.09
22:35
Нет. То же условие: Если Количество=0
11 H A D G E H O G s
 
04.05.09
22:43
Не понимаю вас :-(
12 AndreyFAN
 
04.05.09
22:44
Это ЗаказПоставщику.
Формируется компом по условиям.
Потом редактирует менеджер.
Потом проверяет и ставит одобрение товаровед.
Я (дир) периодически смотрю что они там поназаказывали. Так вот для моего просмотра нужно Скрыть строки где Кол=0, их многовато.
Но Удалять их, оказывается, их нельзя. Товароведу они нужны для дальнейшей корректировки заказов.
Есть ли для строки как для Колонки.Видимость=ложь ?
13 H A D G E H O G s
 
04.05.09
22:47
(12)Мдааа.
ОтборСтрок есть такое у ЭлементаУправления ТабличноеПоле
14 H A D G E H O G s
 
04.05.09
22:52
ЭлементОтбора=ЭлементыФормы.Товары.ОтборСтрок.Найти("Количество");
   Если ЭлементОтбора=Неопределено Тогда
       ЭлементОтбора=ЭлементыФормы.Товары.ОтборСтрок.Добавить("Количество");
   КонецЕсли;
   ЭлементОтбора.ВидСравнения=ВидСравнения.НеРавно;
   ЭлементОтбора.Значение=0;
   ЭлементОтбора.Использование=не ЭлементОтбора.Использование;
15 AndreyFAN
 
04.05.09
22:52
:-))
3 года работаем в 8ке, никогда туда не нырял...
но это 5 кликов мыши...
теперь надо добавить кнопку на форму, чтобы отбор срабатывал
16 AndreyFAN
 
04.05.09
22:53
да. наверное это я и имел ввиду.
теперь под кнопку надо прикрутить
Спасибо.
17 H A D G E H O G s
 
04.05.09
22:55
(16) "Ты, если что, заходи" © м-фильм Волк и Собака
18 AndreyFAN
 
04.05.09
22:56
Классно работает :-)
"Счас спою!!!"