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

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

СКД: ДанныеРасшифровки в модуле отчета
Я
   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 человек.