S
Skellar
Всем доброго времени суток. Такой вопрос возник - можно ли получить значения итогов (программно или еще как), которые СКД формирует автоматически.
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Настройки = ДополнительнаяСхемаКомпоновки.НастройкиПоУмолчанию;
КомпоновщикНАстроек.ЗагрузитьНастройки(Настройки);
УстановитьНастройки();
МакетКомпоновки = КомпоновщикМакета.Выполнить(ДополнительнаяСхемаКомпоновки,Настройки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
ДокументРезультат = ЭлементыФормы.Результат;
ПроцессорВывода= Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
...
МакетКомпоновки = КомпоновщикМакета.Выполнить(ДополнительнаяСхемаКомпоновки,Настройки,ДанныеРасшифровки);
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
...
СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
ЭлементРасшифровкиДанных = ДанныеРасшифровки.Элементы[0];
ЭлементРасшифровкиДанныхПоля = ЭлементРасшифровкиДанных.ПолучитьПоля()[0];
Обл = ДокументРезультат.НайтиТекст("Итого") ;
Если Обл<>неопределено и ДополнительнаяСхемаКомпоновки<>"СхемаВнеоборотныеАктивы" Тогда
CтрокаЧтения1 = Обл.Низ;
СтрокаЧтения2 = Обл.Право;
r = "R"+формат(CтрокаЧтения1,"ЧГ=");
c = "C"+формат(СтрокаЧтения2+1,"ЧГ=");
СуммаНаНачало = СуммаНаНачало + Число(ДокументРезультат.Область(r+c).Текст);
КонецЕсли;
В отладчике будет что-то типа дерева значений одного и того же типа (это группировки со значениями).
Обучение наступательной кибербезопасности в игровой форме. Начать игру!