Имя: Пароль:
1C
1С v8
Как получить или удалить строку тч документа?
,
0 23th
 
18.06.12
14:14
Как получить или удалить строку тч документа если известен номер строки тч?

ДокРеал.Товары.Получить(СтрокаДок.НомерСтроки) метод не работает!
1 Maxus43
 
18.06.12
14:15
ДокРеал.Товары[НомерСтроки-1].Удалить();
2 Rovan
 
гуру
18.06.12
14:15
ДокРеал.Товары[ СтрокаДок.НомерСтроки ]

ДокРеал.Товары.Удалить СтрокаДок.НомерСтроки )
3 Maxus43
 
18.06.12
14:16
да, переврал.
ДокРеал.Товары.Удалить(НомерСтроки);
4 rs_trade
 
18.06.12
14:17
(0) когда же вы СП читать начнете.
5 Sarmen
 
18.06.12
14:20
Строка = ДокРеал.Товары.Найти(СтрокаДок.НомерСтроки, "НомерСтроки");
ДокРеал.Товары.Удалить(Строка);
6 Sarmen
 
18.06.12
14:21
P.S. Если удалять строки перебором в цикле - тут важно помнить, что это необходимо делать в обратном цикле.
7 23th
 
18.06.12
14:33
а вот получить как?
8 Sarmen
 
18.06.12
14:34
Строка = ДокРеал.Товары.Найти(СтрокаДок.НомерСтроки, "НомерСтроки");  - это получить строку
9 palpetrovich
 
18.06.12
14:36
(7) а что, так не катит? -  ДокРеал.Товары[0]
10 IBTM
 
18.06.12
15:01
(9) Так удалится все строки, если в цикле.

(0) Вот одно из моих извращений, может вам сойдет:

НомерСтроки = -1;
     Для Каждого Стр Из Товары Цикл
    НомерСтроки = НомерСтроки + 1;
   Если Стр.ВидТовара = Перечисления.Алкоголь.Пиво Тогда
    Истина
    Иначе Товары.Удалить(НомерСтроки);
    НомерСтроки = НомерСтроки - 1;
   КонецЕсли;
     КонецЦикла;
11 palpetrovich
 
18.06.12
15:03
(9) а где в (7) про удаление? :)
и что за прикол с истиной, так не судьба?
Если НЕ Стр.ВидТовара = Перечисления.Алкоголь.Пиво Тогда
12 IBTM
 
18.06.12
15:09
(11) согласен, я тоже за оптимизацию). В реальном примере у меня вместо "Истина" оператор стоит, вы так не пугайтесь:).
13 palpetrovich
 
18.06.12
15:11
(12) ааа :)
я вообще перестраховщик, так часто делаю
ПеречисленияАлкогольПиво = Перечисления.Алкоголь.Пиво;
Если Стр.ВидТовара = ПеречисленияАлкогольПиво Тогда
14 ssh2006
 
18.06.12
15:12
(0) ДокРеал.Товары.Удалить(СтрокаДок) Или
ДокРеал.Товары.Удалить(СтрокаДок.НомерСтроки - 1)
15 IBTM
 
18.06.12
15:17
(13)как-то так...
Если Стр.ВидТовара = Перечисления.Алкоголь.Пиво Тогда
   ЯСегодняНапьюсь = Истина
16 23th
 
18.06.12
15:17
Так почему при удалении строки она удаляется с конца документа?
17 23th
 
18.06.12
15:18
точнее и сверху и снизу!
18 23th
 
18.06.12
15:18
если в цикле
19 IBTM
 
18.06.12
15:20
(16) откуда такой вывод?
20 ssh2006
 
18.06.12
15:20
(16) В цикле по строкам ТЧ определи строки, которые нужно удалить и помещай их в массив. А затем Для Каждого Стр Из МассивСтрок Цикл ДокРеал.Товары.Удалить(Стр) КонецЦикла