Имя: Пароль:
1C
1С v8
СКД. Собственный макет. Обработка расшифровки
,
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
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн