Имя: Пароль:
1C
1С v8
Сбивается ли выборка ?
0 Chameleon1980
 
03.12.15
08:29
Для Каждого СтрокаТоваров Из Тч Цикл
            //Если СтрокаТоваров.Цена<=0 тогда
            Наименование=СтрокаТоваров.Номенклатура.Наименование;
            Если Наименование="КОРОБКА" ИЛИ Найти (Наименование,"БОНУС")>0 Тогда
                Сообщить("Удаляем позицию: "+СтрокаТоваров.Номенклатура+" из документа: "+Документ,СтатусСообщения.Информация);
                ТЧ.Удалить(СтрокаТоваров);
                //ТЧ.
            КонецЕсли;
        КонецЦикла;
1 Chameleon1980
 
03.12.15
08:31
брррр. ТЧ (ТабличнаяЧасть)

все строки нормально обработает или сбивается выборка после удаления строки?

навскидку хоть ответьте
2 alkorolev
 
03.12.15
08:32
ох блин.... сколько можно уже)
УдСтроки = Новый Массив;
Для каждого СТрокаТоваров из ТЧ Цикл
   УдСтроки.Добавить(СтрокаТоваров);
КонецЦикла;

Для каждого ЭлементМассива из УдСтроки Цикл
   ТЧ.Удалить(ЭлментМассива);
КонецЦикла;
3 ДенисЧ
 
03.12.15
08:32
выборка не сбивается, но хорошего из такого мало
4 CHerypga
 
03.12.15
08:33
либо как в (2), либо проходить ТЧ с конца
5 Chameleon1980
 
03.12.15
08:33
спасибо ребята
6 Chameleon1980
 
03.12.15
08:36
не поправил здоровье еще - вот и запинаюсь :)
7 User_Agronom
 
03.12.15
08:43
Тема для извращений?

ВремТЗ = ТЧ.Выгрузить();
ТЧ.Очистить();
Для каждого Строкатоваров из времТЗ цикл
  Если .... тогда
    НовСтр = ТЧ.Добавить();
    ЗаполнитьЗначенияСвойств(НовСтр, СтрокаТоваров);
  КонецЕсли;
КонецЦикла;
8 Chameleon1980
 
03.12.15
08:51
ууух. какой выбор :)
2 + 2 = 3.9999999999999999999999999999999...