Имя: Пароль:
1C
 
Есть ли событие ПослеКомпоновки отчета?
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) если надо, чтобы на форме. то писать свой код по кнопке "сформировать" или какая там кнопка.
Типа

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СтруктураНастроекКомпоновкиДанных.СхемаКомпоновкиДанных, СтруктураНастроекКомпоновкиДанных.КомпоновщикНастроекЗаполнение.Настройки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,);
И так далее