Имя: Пароль:
1C
1С v8
Отчет СКД на УФ. Как получить значение верхней группировки для передачи в другой отчет?
0 Birmingem
 
09.08.18
11:30
Есть простой отчет на СКД в упр.формах. Обычная оборотка (остатки и обороты) по нескольким счетам (задаются программно) и их субконто. Первая группировка - счета, вторая - субконто, третья - валюта.
Задача получить расшифровку. А конкретно:
Пользователь щелкает например на строчке группировки субконто. Значение субконто в этой строке я получил.
А как получить значение вышестоящей группировки - счета?
1 olegves
 
09.08.18
12:00
(0) Расшифровку юзай
2 olegves
 
09.08.18
12:02
+(1) через рекурсию.
3 Birmingem
 
09.08.18
12:16
(1)ее и юзаю
(2)можно пример или ссылку где почитать?
Вообще про нестандартную расшифровку очень мало информации. Все примеры что нашел, совсем примитивные и прямолинейные, шаг в сторону и все, тупик.
4 olegves
 
09.08.18
12:36
(3)
&НаСервере
Процедура ПолучитьПоляРасшифровки(Расшифровка, Парам, ДанРасш)
    Родители = ДанРасш.Элементы[Расшифровка].ПолучитьРодителей();
    Для каждого эл из Родители Цикл
        Если ТипЗнч(эл) = Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда
            Поля = эл.ПолучитьПоля();
            Для каждого тПоле из Поля Цикл
                Парам.Вставить(тПоле.Поле, тПоле.Значение);
            КонецЦикла;
        ИначеЕсли ТипЗнч(эл) = Тип("ЭлементРасшифровкиКомпоновкиДанныхГруппировка") Тогда
            ПолучитьПоляРасшифровки(эл.Идентификатор, Парам, ДанРасш);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой