- 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;
КонецЦикла;
Умопомрачительный подсчёт итога по колонке "СуммаВсего" в дереве.
ДеревоНаФорме - дерево на форме. При интеркативном изменении числовых реквизитов - пересчитывается строка, но! на всякий случай здесь - в Попытке-Исключении пересчитываем СуммуВсего по строке ещё раз... Ну и конечно порадовала изящность конструкции....