Вход | Регистрация


СКД: ДанныеРасшифровки в модуле отчета

СКД: ДанныеРасшифровки в модуле отчета
Я
   sound
 
13.10.16 - 16:41
Добрый день.

Есть функция в модуле объекта (отчета):

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



Если вызывать ее из модуля формы, то стандартная расшифровка работает нормально:

ТабДок = ПолучитьТабличныйДокумент(ДанныеРасшифровки);
ЭлементыФормы.Результат.Вывести(ТабДок);

А когда создаю отчет программно и вызываю функцию, то кликнув на расшифровку в процедуру ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) в параметр Расшифровка приходит значение с типом "ИдентификаторРасшифровкиКомпоновкиДанных".

Как сделать чтобы и при программном вызове работала стандартная расшифровка?
 
 
   sound
 
1 - 13.10.16 - 16:42
Я так понимаю что ДанныеРасшифровки это какая-то надстройка формы видимо
   sound
 
2 - 13.10.16 - 16:56
Непонятно как-то объяснил?

Есть другой отчет, в нем есть поле табличного документа "ПолеРезультат", хочется взять данные из первого отчета, которые получаются вышеописанной функцией и поместить их в "ПолеРезультат":

Отчет = Отчеты.Отчет1.Создать();
ТабДОк = Отчет.ПолучитьТабличныйДокумент();
ЭлементыФормы.ПолеРезультат.Вывести(ТабДок);

Все выводится, но вместо стандартной расшифровки выходит окошко с цифрами (идентификаторами расшифровки), а хочется чтоб стандартно выпадал список
   sound
 
3 - 14.10.16 - 12:54
Может сегодня кто ответит?
   kittystark
 
4 - 14.10.16 - 13:01
во-первых ДанныеРасшифровки = КомпоновщикНастроек.ПолучитьНастройки(); как-то странно выглядит...

во вторых посмотри во вчерашнюю ветку, может поможет Вывод СКД из внешней обработки

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