|
СКД. Собственный макет. Обработка расшифровки |
☑ |
0
Sargez
07.08.17
✎
12:32
|
Здравствуйте,
прошу помощи по настройке расшифровки.
отчет формируется с помощью СКД, источником данных является собственная ТЗ. Упр.формы. Нарисован собственный макет ,состоящий из 54 колонок строкового типа. При нажатии на любую колонку нужно открывать ссылку, которая в макет не выводится. Как это сделать? (в макете в параметре расшифровки указал "ДанныеРасшифровки")
Вот листинг вывода:
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("Таблица",ТаблицаВывода);
ВыполнитьНастройкуГруппировкиМакета(Настройки);
Компоновщик = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = Компоновщик.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки,ПолучитьМакет("МакетОформленияКомпоновкиДанных"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки,Истина);
ПроцессорВыводаРезультата = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВыводаРезультата.УстановитьДокумент(ДокументРезультат);
ПроцессорВыводаРезультата.Вывести(ПроцессорКомпоновки);
|
|
1
vicof
07.08.17
✎
12:36
|
Юзать ОбработкуРасшифровки
|
|
2
Sargez
07.08.17
✎
12:40
|
(1) Юзаю, вот код:
Данные = ПолучитьИзВременногоХранилища(ОтчетДанныеРасшифровки);
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля();
только в данных при этом будут лежать все строковые данные из 54 колонок :) и нет ссылки ,которая есть в таблице вывода, но не выводится в макет и соответственно не могу дальше открыть форму данного объекта. вот в этом собственно и вопрос
|
|
3
vicof
07.08.17
✎
12:56
|
Ну а если выводить и видимость ей ставить в ложь?
|
|
4
Sargez
07.08.17
✎
13:03
|
(3) пробовал выбирать в выбранные поля и убирать видимость. все равно не помогает. Могу сюда каким-то образом выложить схему, если нужно?
|
|
5
Sargez
07.08.17
✎
13:14
|
верх
|
|
6
Sargez
07.08.17
✎
13:21
|
Данные = ПолучитьИзВременногоХранилища(ОтчетДанныеРасшифровки);
необходимое расшифровочное поле вижу только при условии если оно в выбранных полях и видимо, при отключении видимости его не вижу
|
|
7
Sargez
07.08.17
✎
13:32
|
верх.
|
|
8
Вафель
07.08.17
✎
13:33
|
А если в полях добавить Использовать всегда?
|
|
9
Sargez
07.08.17
✎
13:42
|
(8) извиняюсь, не совсем понял, что вы имеете ввиду?
|
|
10
vicof
07.08.17
✎
13:58
|
(9) Галка в роли у поля
|
|
11
Sargez
07.08.17
✎
14:12
|
(10) нет тоже ничего. в расшифровке не появилось
|
|
12
Sargez
07.08.17
✎
15:18
|
up
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший