![]() |
|
Есть ли событие ПослеКомпоновки отчета? | ☑ | ||
---|---|---|---|---|
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) если надо, чтобы на форме. то писать свой код по кнопке "сформировать" или какая там кнопка.
Типа КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СтруктураНастроекКомпоновкиДанных.СхемаКомпоновкиДанных, СтруктураНастроекКомпоновкиДанных.КомпоновщикНастроекЗаполнение.Настройки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,); И так далее |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |