Имя: Пароль:
1C
1С v8
Как удалить строку Табличной части
,
0 Baglandir
 
11.03.13
17:49
Не могу придумать как удалить найденную строку табличной части?


Разница = СуммаДеб - СуммаКред;
   
    Если Разница = 0 Тогда
   
                    Возврат;
       
   
    КонецЕсли;
   
   
   //Пока  Разница <> 0 Цикл
   
       Если Разница > 0 Тогда
       
               Отбор = Новый Структура ("ВидЗадолженности", Перечисления.ВидыЗадолженности.Дебиторская)
       Иначе    
               Отбор = Новый Структура ("ВидЗадолженности", Перечисления.ВидыЗадолженности.Кредиторская)
               
       КонецЕсли;
       
       Таблица = СуммыДолга.НайтиСтроки(Отбор);
       НомерСтроки = 0;
       
       
       Для каждого ел Из Таблица Цикл
               
           Если ел.СуммаВзаиморасчетов > Разница Тогда
               
               ел.СуммаВзаиморасчетов = ел.СуммаВзаиморасчетов - разница;
               Возврат;
               
           Иначе
                Разница = Разница - ел.СуммаВзаиморасчетов;
                Отбор = Новый Структура("ВидЗадолженности,ДоговорКонтрагента,Сделка,СуммаВзаиморасчетов,КурсВзаиморасчетов,КратностьВзаиморасчетов,СтавкаНДС,Сумма", ел.ВидЗадолженности,ел.ДоговорКонтрагента,ел.Сделка,ел.СуммаВзаиморасчетов,ел.КурсВзаиморасчетов,ел.КратностьВзаиморасчетов,ел.СтавкаНДС,ел.Сумма);

// Так как тут - не реаботает
                СуммыДолга.Удалить(НомерСтроки);


           КонецЕсли;
           
           НомерСтроки = НомерСтроки + 1;
   
       КонецЦикла;
1 Жан Пердежон
 
11.03.13
17:50
МассивУдаляемыхСтрок.Добавить(ел);
2 Господин ПЖ
 
11.03.13
17:50
СП читать не модно?
3 Baglandir
 
11.03.13
17:50
(2) СП ?
4 Baglandir
 
11.03.13
17:51
(1) Создать масив надобавлять туда строк потом удалить масив или как ?
5 Господин ПЖ
 
11.03.13
17:51
убейте меня...
6 Господин ПЖ
 
11.03.13
17:51
чувак, ты сделал мой день...
7 Baglandir
 
11.03.13
17:52
(5) Рад за тебя
8 hhhh
 
11.03.13
17:53
(7)  а разве можно эти строчки ставить рядом?      

СуммыДолга.Удалить(НомерСтроки);

НомерСтроки = НомерСтроки + 1;
9 Baglandir
 
11.03.13
17:55
У меня оно удаляет, но на определенной записи пишет ошибку - как как пытается прочитать удаленный элемент
10 Baglandir
 
11.03.13
17:59
Получается если я удаляю строку из Таблицы

В Табличной
11 Baglandir
 
11.03.13
17:59
Части она все равно остается
12 dumb851
 
11.03.13
18:02
13 Baglandir
 
11.03.13
18:08
(12) спасибо
14 Reset
 
11.03.13
18:09
(10) На столе лежат в ряд 10 яблок. Подойди, возьми третье слева. Отойди, съешь его.
Снова подойди и возьми третье слева.
Удалось взять? КАК, ты же его только что съел!
15 SherifSP
 
11.03.13
18:29
(0) Структура у тебя для поиска строки?