|
Как из ЭлементРезультатаКомпоновкиДанных вытащить значения расшифровок? |
☑ |
0
Вася Теркин
22.08.14
✎
11:37
|
Есть код очень простой:
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
//Обозначим начало вывода
ПроцессорВывода.НачатьВывод();
Пока Истина Цикл
////Получим следующий элемент результата компоновки
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Если ЭлементРезультата = Неопределено Тогда
//Следующий элемент не получен - заканчиваем цикл вывода
Прервать;
Иначе
//Элемент получен - выведем его при помощи процессора вывода
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
КонецЕсли;
КонецЦикла;
//Завершение вывода отчета
ПроцессорВывода.ЗакончитьВывод();
Так вот, в одной из ячеек в качестве параметра расшифровке передается Регистратор, т.е. какая-то ссылка на документ. Надо все ссылки на документы, которые передаются в качестве параметров расшифровки в отчете собрать в списокЗначений. Как до них добраться?
|
|
1
Вася Теркин
22.08.14
✎
11:38
|
СписокЗначениий.Добавить(ЭлементРезультата.Х.Х.Регитратор);
Как-то так.
|
|
2
Вася Теркин
22.08.14
✎
11:43
|
Можно до них добраться или нет?
|
|
3
Вася Теркин
22.08.14
✎
12:20
|
Попробовал в отладчике ЭлементРезультата.ЗначенияПараметров.П3.Значение
а там только строка "Перемещение ТМЗ ЗЗ000004773 от 01.08.2014 0:00:01¶Перемещены ТМЗ"
Тогда ответ никак.
|
|
4
Cube
22.08.14
✎
12:25
|
|
|
5
Вася Теркин
22.08.14
✎
12:35
|
(4) ДР=ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
Это?
|
|
6
Crush
22.08.14
✎
12:44
|
(0) Добавить вариант настроек с группировкой по регистратору.
При формировании отчета выгрузить его в тз
из тз выгрузить колонку и загрузить в список
|
|
7
Вася Теркин
22.08.14
✎
13:02
|
При формировании отчета выгрузить его в тз - вот этопока не понятно
|
|
8
Crush
22.08.14
✎
13:14
|
У тебя в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
А можно еще в коллекцию значений, т.е. в тз.
Что бы не заморачиваться с заполнением параметров и отборов, можно в текущем варианте добавить группировку и снять с неё галку. А когда будешь выводить в тз, тогда программно ставить галку и снимать с остальных группировок
|
|
9
Crush
22.08.14
✎
13:17
|
+(8) это если интересно курить скд.
А если быстро надо, то пробегись по ячейкам табличного документа и собери все расшифровки из колонки регистратора.
Или пробегись по элементам данных расшивровки и проверь на имя поля
|
|
10
Crush
22.08.14
✎
13:19
|
Вот ключ ЗначениеПоляРасшифровкиКомпоновкиДанных
|
|
11
Вася Теркин
22.08.14
✎
13:51
|
Сейчас попробую быстро
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший