Подсчет итогов по строкам и столбцам ("Дерево значений")

1. One_Assembler 09.11.21 11:23 Сейчас в теме
Кому интересно? Кто предложит грамотное решение?
Нужно сделать подсчет итогов по строкам и столбцам на сервере.
Отображение пересчета на клиенте должно проходить без мерцания.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ДеревоЗначений = РеквизитФормыВЗначение("Дерево", Тип("ДеревоЗначений"));
	
	ЧислоДетей = 3;
	
	Для Уровень1 = 1 По 3 Цикл
		СтрокаУровень1 = ДеревоЗначений.Строки.Добавить();
		СтрокаУровень1.Группировка = "Группировка "+ Уровень1;
		СтрокаУровень1.Уровень = 1;
		СтрокаУровень1.Всего = 12 * 1800;
		
		Для НомерМесяца = 1 По 12 Цикл
			СтрокаУровень1["Сумма" + Формат(НомерМесяца, "ЧЦ=2; ЧВН=")] = 1800;
		КонецЦикла;
		
		Для Уровень2 = 1 По 3 Цикл
			СтрокаУровень2 = СтрокаУровень1.Строки.Добавить();
			СтрокаУровень2.Группировка = СтрокаУровень1.Группировка + "." + Уровень2;
			СтрокаУровень2.Уровень = 2;
			СтрокаУровень2.Всего = 12 * 600;
			
			Для НомерМесяца = 1 По 12 Цикл
				СтрокаУровень2["Сумма" + Формат(НомерМесяца, "ЧЦ=2; ЧВН=")] = 600;
			КонецЦикла;
			
			Для Уровень3 = 1 По 3 Цикл
				
				СтрокаУровень3 = СтрокаУровень2.Строки.Добавить();
				СтрокаУровень3.Группировка = СтрокаУровень2.Группировка + "." + Уровень3;
				СтрокаУровень3.Уровень = 3;
				СтрокаУровень3.Всего = Уровень3 * 12 * 100;
				
				Для НомерМесяца = 1 По 12 Цикл
					СтрокаУровень3["Сумма" + Формат(НомерМесяца, "ЧЦ=2; ЧВН=")] = Уровень3 * 100;
				КонецЦикла;
				
			КонецЦикла;
		КонецЦикла;
	КонецЦикла;
	
	ЗначениеВРеквизитФормы(ДеревоЗначений, "Дерево");
	
КонецПроцедуры
Показать
Прикрепленные файлы:
Обработка (1).epf
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. antz 09.11.21 11:26 Сейчас в теме
Можно и без кувырканий с РеквизитФормыВЗначение и обратно и сделать все на клиенте через ПолучитьЭлементы().
Прикрепленные файлы:
Обработка.epf
Djo82; ImHunter; +2 Ответить
3. One_Assembler 09.11.21 15:09 Сейчас в теме
(2) по строкам и столбцам
4. antz 09.11.21 16:17 Сейчас в теме
(3) Кто мешает при вычислении итога по строкам считать итог по столбцам? Ну или по столбцам можно уж на сервер сгонять, перегнать реквизит формы в значение (обратно не надо) и взять итоги.
5. One_Assembler 09.11.21 16:41 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот