- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Для Каждого Стр0 из ДеревоНаФорме.Строки Цикл
Сум0 =0;
Для Каждого Стр1 из Стр0.Строки Цикл
Сум1 =0;
Для Каждого Стр2 из Стр1.Строки Цикл;
Попытка
Стр2.СуммаВсего = Стр2.Количество * Стр2.Нормочасы*ЦенаНормочаса *(1-Стр2.СкидкаНаРаботы/100)+ Стр2.Количество * Стр2.Цена *(1-Стр2.СкидкаНаЗапчасти/100) ;
Стр2.СтоимостьУстановки = Стр2.Количество * Стр2.Нормочасы*ЦенаНормочаса;
Сум1=Сум1+ Стр2.СуммаВсего;
исключение КонецПопытки;
КонецЦикла;
Стр1.СуммаВсего = Сум1;
Сум0 = Сум0+Сум1;
КонецЦикла;
Стр0.СуммаВсего = Сум0;
КонецЦикла;
Умопомрачительный подсчёт итога по колонке "СуммаВсего" в дереве.
ДеревоНаФорме - дерево на форме. При интеркативном изменении числовых реквизитов - пересчитывается строка, но! на всякий случай здесь - в Попытке-Исключении пересчитываем СуммуВсего по строке ещё раз... Ну и конечно порадовала изящность конструкции....
alexoy 19.10.2011 13:56 # −7
ingenuus 19.10.2011 14:28 # +1
Спасибо, кэп.
alexoy 19.10.2011 14:37 # −6
3.14159265 19.10.2011 17:30 # +1
И посколько эта болезнь трудноизлечима даже в легких формах, то алехуем ты и помрешь.
Pauchog 19.10.2011 15:02 # +1
bugmenot 19.10.2011 17:11 # +2
Lure Of Chaos 19.10.2011 18:26 # +2