Имя: Пароль:
1C
1С v8
ПриКомпоновкеРезультата - пропала расшифровка
0 ЭЦ
 
21.01.15
14:39
ГОСПОДА !
Формирую отчет на основе СКД.
В выводимых данных имеется ФизЛицо.
Есть желание открывать элемент справочника ФизЛицо как расшифровку.
Однако после формирования отчета расшифровка не открывается и курсор мыша не превращается в лупу при наведении на физ. лицо.
В чем тут может быть засада.
Прошу подсказать
Параметры задаю программно в процедуре
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Настройки = КомпоновщикНастроек.Настройки;
    Если НЕ ЗначениеЗаполнено(_Форма.НачПериода) Тогда         НаДату = ТекущаяДата();
    Иначе    НаДату = _Форма.НачПериода;
    КонецЕСли;    
    УстановимПараметрСКД(Настройки.ПараметрыДанных,"ПериодРегистрации",НаДату);
//    УстановимПараметрСКД(Настройки.ПараметрыДанных,"КОН_ДАТА",КонецМесяца(_Форма.КонПериода));

    СписОтветственных = Новый СписокЗначений;
    Если СписОтветственных.Количество() > 0 Тогда
УстановимПараметрСКД(Настройки.ПараметрыДанных,"ОТБОР_ПО_ОТВЕТСТВЕННЫМ",Истина);
УстановимПараметрСКД(Настройки.ПараметрыДанных,"СПИС_ОТВЕТСТВЕННЫХ",СписОтветственных);//_Параметры.КОН_ДАТА);
    Иначе
УстановимПараметрСКД(Настройки.ПараметрыДанных,"ОТБОР_ПО_ОТВЕТСТВЕННЫМ",Ложь);
    КонецЕСли;    
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    _ТабДокДляВывода.Очистить();
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(_ТабДокДляВывода);

    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

КонецПроцедуры
1 ЭЦ
 
21.01.15
14:41
Создал обработчик события
ОбработкаРасшифровки()
в него управление не передается
2 spacehelp
 
21.01.15
15:05
Добавьте параметр ДанныеРасшифровки в КомпоновщикМакета.Выполнить()

МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
3 ЭЦ
 
21.01.15
15:36
Добавил
Ничего не изменилось

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

    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
4 spacehelp
 
21.01.15
15:55
Для того чтобы данные расшифровки заполнились при формировании результата, необходимо передать объект ДанныеРасшифровки в метод Инициализировать процессора компоновки данных, у вас закомментировано
5 ЭЦ
 
21.01.15
16:04
Да заработало.
Спасибо!
6 spacehelp
 
21.01.15
16:09
Да, пожалуйста