Имя: Пароль:
1C
1С v8
В обработке зациклить табличную часть для каждой строки
,
0 alexnetman
 
20.02.13
17:34
Выполняется запрос где в табличную часть в столбец СТОИМОСТЬ
добавляется стоимость товара. В этой же таблице есть столбец удорожание
как его зациклить  на каждую строчку.
В обработке  зациклить  табличную часть для каждой строки

Удорожание  = ЭлементыФормы.Удорожание.Значение;
Для Каждого ТабСтр  ИЗ  ТабЧасть Цикл
   ТабСтр = ЭлементыФормы.ТабЧасть.ТекущиеДанные;
               Стоимость  =  ТабСтр.Стоимость ;
       ТабСтр.НоваяЦена  =  Стоимость * (1+Удорожание/100) ;    
   КонецЦикла;

Работает только если вставать на каждую строку, по одной добавлять.
А как сделать что бы все строки считались. (весь товар ТабЧасть подорожал на 10%)
И если на строку не вставать пишет Значение не является значением объектного типа (Стоимость)
Стоимость  =  ТабСтр.Стоимость ;
1 zladenuw
 
20.02.13
17:36
(0) а запросом все сделать и результат загрузить обратно ?
2 Kashemir
 
20.02.13
17:36
А чего спросить то хотел ?
3 Kashemir
 
20.02.13
17:36
// гениально
Для Каждого ТабСтр  ИЗ  ТабЧасть Цикл
   ТабСтр = ЭлементыФормы.ТабЧасть.ТекущиеДанные;
4 Утконос
 
20.02.13
17:37
Для Каждого ТабСтр  ИЗ  ТабЧасть Цикл
   ТабСтр = ЭлементыФормы.ТабЧасть.ТекущиеДанные;

это сильно !!
5 salvator
 
20.02.13
17:37
Для Каждого ТабСтр  ИЗ  ТабЧасть Цикл
   ТабСтр = ЭлементыФормы.ТабЧасть.ТекущиеДанные;\блеск
6 Утконос
 
20.02.13
17:38
(3) опередил
удали
//    ТабСтр = ЭлементыФормы.ТабЧасть.ТекущиеДанные;

и попробуй- удивишся
7 Рыцарь
 
20.02.13
17:38
(0) А к табличной части обратиться нельзя?
8 ssh2006
 
20.02.13
17:38
(3,4,5) все нормально, он же сказал [Работает только если вставать на каждую строку]
9 alexnetman
 
20.02.13
17:38
попробую
10 Kashemir
 
20.02.13
17:39
(8) Не ну это все объясняет :D
11 alexnetman
 
20.02.13
17:40
работает спасибо
12 Утконос
 
20.02.13
17:45
(11) проси повышения у руковоства
ты только что перешел на новый уровень.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.