Имя: Пароль:
1C
1С v8
Не работает расшифровка данных на обычной форме при построении отчета через СКД с использо
0 Vellosity
 
27.04.20
12:02
Здравствуйте. Подскажите в какую сторону копать.

Есть таблица значений с данными для отчета. В таблице значений все колонки прописаны с описанием типов.
Эта таблица передается, как набор данных "объект" в СКД.
https://yadi.sk/i/ORLQTautGG1aiA

В СКД прописаны все поля также с описанием типов. Наименования полей в СКД дублируют наименования колонок таблицы значений.
https://yadi.sk/i/Ep_2oXg9UjAy5A

В итоге всё выводится и работает в табличный документ "Результат".
Но все данные в отчете строкового типа. Т.е. если в таблице в группировке "Ссылка" должна быть ссылка на документ (её представление), то по двойному щелчку на это поле перехода в документ не осуществляется, а открывается строка редактирования текста.
https://yadi.sk/i/Qim0qMunsX3VdQ

Возможно не работают расшифровки.

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ТЗРезультат = ПолучитьТаблицуРазузлования(ТипСпецификаций, ТипЦены);    
      
    //ПРОПИСЫВАЕМ НАСТРОЙКИ СКД
    //Связь между таблицей значений и именами в СКД
    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("ТаблицаРезультат", ТЗРезультат);
    
    //Макет компоновки
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(ЭтотОбъект.СхемаКомпоновкиДанных, ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
    
    //Компоновка данных
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
    
    //Вывод результата
    ДокументРезультат.Очистить();
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
КонецПроцедуры

Как сделать так, чтобы все ссылочные данные открывали объект на который ссылаются?
Спасибо за ответы!
1 toypaul
 
гуру
27.04.20
12:10
если что-то открывается, значит расшифровка работает
2 Vellosity
 
27.04.20
12:14
(1) Может и работает. Но все поля в отчете в виде текста и по двойному нажатию на них открывается редактирование ячейки. В контекстном меню "Расшифровать..." нет.
3 ptiz
 
27.04.20
12:15
(2) Для начала редактирование запретить у ДокументРезультат
4 toypaul
 
гуру
27.04.20
12:15
дэк это со свойствами табличного документа что-то не то. включен режим редактирования. в нем всегда так работает
5 Vellosity
 
27.04.20
12:32
(3) Спасибо! Это помогло. Установил флаг "Только просмотр". Просто в контекстном меню не было строчки "Расшифровать", поэтому я и подумал, что расшифровка совсем не работает.
6 Vellosity
 
27.04.20
12:32
(4) Спасибо за ответ! :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.