|
СКД : Перехват события нажатия кнопки "Сформировать" на форме отчета |
☑ |
0
bvb
12.05.22
✎
12:16
|
Есть внешний отчет, задана основная схема СКД.
Сделана форма отчета в ней есть кнопка "сформировать" выполняющая отчет по данной схеме.
На форме есть поле табличного документа, куда выводится результат.
Нужно после нажатия кнопки "Сформировать" выполнить группировку строк табличного документа
Нужно либо перехватить событие нажатия кнопки, либо написать свою процедуру выполняющую отчет по основной СКД.
Как лучше сделать ?
|
|
1
vicof
12.05.22
✎
12:19
|
ПриКомпоновкеРезультата
|
|
2
bvb
12.05.22
✎
16:33
|
(2) НЕ Канает.
мне нужно свернуть последнюю группировку отчета после его вывода на форму : ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(1);
Даже если ПриКомпоновкеРезультата сверуть ДокументРезультат :
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);
то при перегрузке ДокументРезультат в ЭлементыФормы.Результат группировки опять развернутся.
А событие после заполнения ЭлементыФормы.Результат поймать не удается
Выход программно вызвать формирование отчета СКД
|
|
3
ИУБиПовиц
12.05.22
✎
16:37
|
Может стандартную кнопку убрать "Сформировать", добавить свою - в ней написать СкомпоноватьРезультат(Док..)
И потом уже делать непотребности в модуле формы?
|
|
4
Остап Ибрагимович
12.05.22
✎
16:47
|
а в конце ПриКомпоновкеРезультата инициировать по таймауту разовый запуск процедуры, которая сворачивает то что в элементе отображено?
|
|
5
Курцвейл
12.05.22
✎
16:51
|
(0) Подпиши Результат на нужное событие и делай что нужно.
ПолеФормы (FormField)
УстановитьДействие (SetAction)
Синтаксис:
УстановитьДействие(<ИмяСобытия>, <Действие>)
Параметры:
<ИмяСобытия> (обязательный)
Тип: Строка.
Имя события, для которого устанавливается новое действие.
<Действие> (обязательный)
Тип: Строка.
Указывается имя обработчика.
|
|
6
Курцвейл
12.05.22
✎
16:52
|
Прописываем в низу формы - Элементы.Результат.УстановитьДействие("ПриИзменении", "МойОбработчик");
|
|
7
bvb
12.05.22
✎
17:39
|
(3) Я так умею. Фича оставить стандартное действие на кнопке.
(4) ПриКомпоновкеРезультата вызывается в модуле объекта, а там нельзя подключить обработчик
(5) У результат нет нужного события, которое можно обработать. Это поле табличного документа.
|
|
8
Выпрь
12.05.22
✎
19:14
|
В ПриКомпоновкеРезультата вывести отчет програмно. И потом обработать документ
|
|
9
Выпрь
12.05.22
✎
19:15
|
|
|