Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Расшифровка Отчета

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


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

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

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





подскажите, пожалуйста, что нужно дописать, чтобы работала расшифровка. Не могу найти информацию....
 
 
   Droning1C
 
1 - 22.01.19 - 09:41
УПП 1.2 не типовая.
   Симпатяга
 
2 - 22.01.19 - 09:43
(0) вроде нужно защиту прставить на табдок
   Droning1C
 
3 - 22.01.19 - 09:45
(2) Сейчас попробую
   Droning1C
 
4 - 22.01.19 - 09:48
(2) Сделал. в таком случае при нажатии на ячейку открывается окошко с цифрами... жму на документ "Заказ на производство" например, вылезает окно по типу предупреждения и в нем "19"
   Droning1C
 
5 - 22.01.19 - 09:49
(2) я так понимаю это индекс ячейки, чтоли...
   Droning1C
 
6 - 22.01.19 - 09:52
(2) даже скорее так   ДанныеРасшифровки.Элементы[19].Идентификатор
   Симпатяга
 
7 - 22.01.19 - 09:59
(4) в расшифровке возможно не ссылка на документ, а строка какая-то. "Окно предупреждения", как ты говоришь, это и есть расшифровка ячейки, с текстовым параметром расшифровки
   Лодырь
 
8 - 22.01.19 - 09:59
(6) Ну так дальше надо обрабатывать расшифровку.
   Droning1C
 
9 - 22.01.19 - 10:01
(8) Я это понимаю, только вот как))))
   Droning1C
 
10 - 22.01.19 - 10:05
(8) можно ли это сделать без процедуры ОбработкаРасшифровки?
 
 Рекламное место пустует
   Droning1C
 
11 - 22.01.19 - 10:09
в приведенном коде используется метод показать(), соответственно не открывается никакая форма, в которой можно было бы вызвать обработкурасшифровки. Можно ли обойтись без прикручивания формы и этой предопределенной процедуры?
   Лодырь
 
12 - 22.01.19 - 10:29
С макетом поэкспериментируй
   Droning1C
 
13 - 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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует