|
ПриКомпоновкеРезультата - пропала расшифровка | ☑ | ||
---|---|---|---|---|
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
|
Да, пожалуйста
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |