|
Есть ли событие ПослеКомпоновки отчета? |
☑ |
0
Хосе
20.04.16
✎
01:42
|
Чтобы:
1. Переключиться на закладку, где выведен результат
2. Обработать результат, включить нужный уровень свертки уровней?
|
|
1
echo77
20.04.16
✎
06:27
|
Нет, есть событие "ПриКомпоновкеРезультата"
Еще можно для кнопки "Сформировать" определить свой обработчик, в котором выполнить:
0. СкомпоноватьРезультат();
1. Переключиться на закладку, где выведен результат
2. Обработать результат, включить нужный уровень свертки уровней?
главное, НЕ выполнять СкомпоноватьРезультат() в обработчике ПриКомпоновкеРезультата - это приведет к бесконечной рекурсии :-)
|
|
2
Хосе
17.05.16
✎
16:00
|
(1)
А если таК:
нужно в событии ПриКомпоновке отказаться от стандартной обработки, скомпоновать результат не через метод СкомпоноватьРезультат, а своим кодом.
Затем уже делать то что нужно, переключить страницу.
Но только в модуле обработки недоступна форма, вот в чем дело.
|
|
3
aleks_default
17.05.16
✎
16:05
|
у тебя там есть табличный документ, зачем тебе форма?
|
|
4
Cyberhawk
17.05.16
✎
16:06
|
Если нужно после компоновки что-то делать на клиенте, то только через свою процедуру на кнопку формы "Сформировать"
|
|
5
Сильф
17.05.16
✎
16:21
|
ДокументРезультат же доступен.
|
|
6
Cyberhawk
17.05.16
✎
17:12
|
Так у него этот ТабДок на отдельной странице формы, куда он хочет переключиться... Поэтому и (4)
|
|
7
Сильф
23.05.16
✎
10:51
|
(6) ну так конечная цель какая? вкладку переключить или табдок покорячить?
|
|
8
Cyberhawk
23.05.16
✎
11:26
|
(7) Вроде в (0) достаточно ясно написано
|
|
9
andreymongol82
23.05.16
✎
14:39
|
(0) если надо, чтобы на форме. то писать свой код по кнопке "сформировать" или какая там кнопка.
Типа
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СтруктураНастроекКомпоновкиДанных.СхемаКомпоновкиДанных, СтруктураНастроекКомпоновкиДанных.КомпоновщикНастроекЗаполнение.Настройки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,);
И так далее
|
|