Имя: Пароль:
1C
1С v8
Расшифровка Отчета
0 Droning1C
 
22.01.19
09:37
При двойном клике по ячейке отчета нет расшифровки, просто выделяется строка с документом. В интернетах нашел способы решения проблемы с обработкой расшифровки, но в моем случае никакая форма, куда можно было бы ее прикрутить не открывается. Вот код процедуры-


Процедура ДействияФормыкнПечРеестра(Кнопка)
    // Вставить содержимое обработчика.
    
    //Получаем схему из макета
    СКД = Документы.ГарантийноеПисьмо.ПолучитьМакет("Реестр");
    
    //Из схемы возьмем настройки по умолчанию
    НастройкиСКД = СКД.НастройкиПоУмолчанию;
    НастройкиСКД.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаС", НачалоПериода);
    НастройкиСКД.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаПо",КонецПериода);
    
    //Помещаем в переменную данные о расшифровке данных
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
        
    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакетаКомпоновкиДанных = Новый КомпоновщикМакетаКомпоновкиДанных;
    //Передаем в макет компоновки схему, настройки и данные расшифровки
    МакетКомпоновки = КомпоновщикМакетаКомпоновкиДанных.Выполнить(СКД, НастройкиСКД, ДанныеРасшифровки);
    
    
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);

    // пустой документ
    ТабличныйДокумент = Новый ТабличныйДокумент;
                                                  
    //Выводим результат в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент);

    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    ТабличныйДокумент.ОтображатьСетку     = Ложь;
    ТабличныйДокумент.ОтображатьЗаголовки = Ложь;
    ТабличныйДокумент.Показать("Реестр гарантийных писем");
    
КонецПроцедуры





подскажите, пожалуйста, что нужно дописать, чтобы работала расшифровка. Не могу найти информацию....
1 Droning1C
 
22.01.19
09:41
УПП 1.2 не типовая.
2 Симпатяга
 
22.01.19
09:43
(0) вроде нужно защиту прставить на табдок
3 Droning1C
 
22.01.19
09:45
(2) Сейчас попробую
4 Droning1C
 
22.01.19
09:48
(2) Сделал. в таком случае при нажатии на ячейку открывается окошко с цифрами... жму на документ "Заказ на производство" например, вылезает окно по типу предупреждения и в нем "19"
5 Droning1C
 
22.01.19
09:49
(2) я так понимаю это индекс ячейки, чтоли...
6 Droning1C
 
22.01.19
09:52
(2) даже скорее так   ДанныеРасшифровки.Элементы[19].Идентификатор
7 Симпатяга
 
22.01.19
09:59
(4) в расшифровке возможно не ссылка на документ, а строка какая-то. "Окно предупреждения", как ты говоришь, это и есть расшифровка ячейки, с текстовым параметром расшифровки
8 Лодырь
 
22.01.19
09:59
(6) Ну так дальше надо обрабатывать расшифровку.
9 Droning1C
 
22.01.19
10:01
(8) Я это понимаю, только вот как))))
10 Droning1C
 
22.01.19
10:05
(8) можно ли это сделать без процедуры ОбработкаРасшифровки?
11 Droning1C
 
22.01.19
10:09
в приведенном коде используется метод показать(), соответственно не открывается никакая форма, в которой можно было бы вызвать обработкурасшифровки. Можно ли обойтись без прикручивания формы и этой предопределенной процедуры?
12 Лодырь
 
22.01.19
10:29
С макетом поэкспериментируй
13 Droning1C
 
22.01.19
10:31
(12) эммм.. что ты имеешь ввиду?
14 ДенисЧ
 
22.01.19
10:33
Без обработки расшифровки нестандартную ты не сделаешь. Если только возиться с макетом.
А можно ещё хитрый хак применить - книжку по СКД полистать. Там описано, как с эти работать.
15 Лодырь
 
22.01.19
10:52
(13) Имею в виду что-нибудь такое https://www.screencast.com/t/5jBIn2beA