Имя: Пароль:
1C
1С v8
СКД программный вывод - нет расшифровки
0 Double_Medved
 
22.02.17
12:25
Добрый день!
Столкнулся с мелкой вроде проблемой, но чет застрял.
Вывожу отчет в скд, стандартной кнопкой "сформировать", все норм.

Возникла необходимость выводить отчет сразу свернутым до определенного уровня группировок - скопипастил кусок кода из инета:

ЭлементыФормы.Результат.Очистить();
    
    ИсполняемыеНастройки = КомпоновщикНастроек.Настройки;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, ИсполняемыеНастройки);
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
    ПроцессорВывода.НачатьВывод();
    Пока Истина Цикл
        ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий();
        Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда
            Прервать;
        КонецЕсли;
        ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных);
    КонецЦикла;
    ПроцессорВывода.ЗакончитьВывод();
    ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(1);

Все выводится нормально, но! при двойном клике на любое поле - ничего не происходит, не выходит контекстное меню где расшифровать, открыть  и т.д.
Вопрос - как сделать чтобы это меню выходило?
1 Sirtoo
 
22.02.17
12:36
(0) посмотри отладчиком, есть ли вход в процедуру

пример организации обработки расшифровки программно :

  
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

            Перем ВыполненноеДействие;

            СтандартнаяОбработка=Ложь;

            ОбработкаРасшифровки=Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));

            ДоступныеДействия=Новый Массив;      // заполняем доступные действия, если параметр не указан, то будут доступны все действия

            ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Оформить);

            ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);

            ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.Упорядочить);

            Настройки=ОбработкаРасшифровки.Выполнить(Расшифровка,ВыполненноеДействие,ДоступныеДействия);

            Если Настройки<>Неопределено Тогда    // требуется сформировать отчет с новыми настройками

                        КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);         // загружаем настройки

                        ЭлементыФормы.Результат.Очистить();                                                 // очищаем поле табличного документа

                        СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);            // выводим результат

            КонецЕсли;

КонецПроцедуры
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.