|
Свернуть группировку отчета | ☑ | ||
---|---|---|---|---|
0
Barry
25.02.25
✎
14:55
|
Каким образом можно сделать, чтобы по формированию результата отчета группировки сворачивались до 1-го уровня?
|
|||
1
Волшебник
25.02.25
✎
14:48
|
ТабличныйДокумент.ПоказатьУровеньГруппировокСтрок(уровень)
|
|||
2
Barry
25.02.25
✎
15:52
|
(1) не работает. Делаю в модуле объекта в процедуре ПриКомпоновкеРезультата так:
СтандартнаяОбработка = Ложь; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки); ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, ,ДанныеРасшифровки); ДокументРезультат.Очистить(); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0); |
|||
3
Волшебник
25.02.25
✎
15:54
|
(2) попробуйте так:
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); |
|||
4
Волшебник
25.02.25
✎
16:00
|
Или так:
Элементы.ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); |
|||
5
Мультук
гуру
25.02.25
✎
16:09
|
(2)
== копи-паст. Это работает ==== //Свернем уровни КоличествоУровней = ДокументРезультат.КоличествоУровнейГруппировокСтрок(); Для Уровень = 1 По КоличествоУровней - 1 Цикл ДокументРезультат.ПоказатьУровеньГруппировокСтрок(КоличествоУровней - Уровень); КонецЦикла; ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2); |
|||
6
Barry
25.02.25
✎
23:52
|
(3) (4) (5) к сожалению эти варианты так же не срабатывают. При использовании 5го варианта только формирование отчета увеличилось по времени.
|
|||
7
Волшебник
25.02.25
✎
16:37
|
(6) Очевидно, Вы этот программный код вставляете не туда
|
|||
8
Мультук
гуру
25.02.25
✎
16:38
|
(6)
Если это БСП, то я бы включил отладчик и сходил бы в общиеФормы.Форма отчёта в Процедура ПослеФормирования(Результат, ПараметрыФормирования) Экспорт а именно в вызов ПоказатьВыбранныйУровеньГруппировок(); А то быть может вы отчёт скукоживаете при формировании, а БСП радуется и перед выводом его в форму, разворачивает его обратно. |
|||
9
Barry
25.02.25
✎
23:53
|
(7) Процедура ПриКомпоновкеРезультата в модуле объекта. Формы у отчета нет. Отчет внешний на скд.
|
|||
10
SleepyHead
гуру
26.02.25
✎
06:28
|
(9) У вас период как отражается, в одной строке или двумя разными датами с кнопкой [...] справа?
|
|||
11
Barry
26.02.25
✎
08:37
|
(10) двумя разными датами (начало и конец периода) с кнопкой Сформировать.
|
|||
12
SleepyHead
гуру
26.02.25
✎
09:27
|
(11) Значит, используется общая форма, обычно она называется "ФормаОтчета", применяется по умолчанию к отчетам, в которых форма не определена.
|
|||
13
Barry
26.02.25
✎
18:50
|
(12) и что это значит?
|
|||
14
Chameleon1980
26.02.25
✎
19:12
|
(13) значит см (8)
|
|||
15
Barry
26.02.25
✎
23:25
|
(14) допустим это так, как это можно обойти?
|
|||
16
Chameleon1980
27.02.25
✎
05:11
|
(15) код формы смотреть.
может там флаг достаточно какой-то послать. |
|||
17
DiMel_77
27.02.25
✎
13:48
|
(0) Для общей формы отчета, достаточно в модуль объекта отчета добавить 2 процедуры:
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт Настройки.События.ПередФормированиемОтчета = Истина; КонецПроцедуры Процедура ПередФормированиемОтчета(ФормаОтчета, ДополнительныеПараметры) Экспорт ФормаОтчета.ВыбранныйУровеньГруппировок = 1; КонецПроцедуры И всегда будет при формировании устанавливаться первый уровень. Но странная задача... |
|||
18
Barry
28.02.25
✎
12:05
|
(17) не срабатывает. Вот формы в отчете:
|
|||
19
Мультук
гуру
28.02.25
✎
12:59
|
(18)
Скандалы, интриги, расследования. Спустя 3 дня, выяснилось, что форма всё же есть. Нужно просто найти, эту форму "ФормаОтчета" и посмотреть "а что там, внутри". |
|||
20
DiMel_77
28.02.25
✎
15:13
|
(18) Код который я прислал рабочий, перед тем как выложить я это проверил. Другой вопрос, что за версия БСП у вас используется и используется ли вообще? Может у вас самописка со своей формой отчета и т.п.
|
|||
21
Barry
28.02.25
✎
21:05
|
(20) Платформа 8.3.26
Конфигурация типовая erp уп 2.4 |
|||
22
DiMel_77
28.02.25
✎
22:30
|
(21) Если хотите получить ответ на свой вопрос необходимо его правильно составить...
ERP 2.4 уже не поддерживается (вроде) и хз какая там версия БСП. На актуальной все работает. А вам тогда в общую форму "Форма отчета" и смотреть какие в этой версии события можно переопределить в модуле объекта и как там был реализован функционал сохранения-восстановления уровней группировки.
|
|||
23
Волшебник
28.02.25
✎
22:32
|
Ответ был в (1)
Теперь мы просто делаем отладчик по форуму... Доколе? |
|||
24
Barry
03.03.25
✎
18:37
|
(22) ошибка метода ПолучитьВнешнийНаборДанных()
|
|||
25
Волшебник
03.03.25
✎
19:14
|
(24) Исправьте её
|
|||
26
DiMel_77
03.03.25
✎
20:01
|
(24) Я не пойму вы программист или просто бот? Я скинул скриншот примера первого попавшегося отчета, который работает во всех конфигурациях на БСП. То что вам надо добавить обвел. Мне и большинству программистов ясно, что надо сделать и как. Если вы не поняли за столько дней - меняйте работу...
|
|||
27
Волшебник
03.03.25
✎
20:04
|
(26) 👍 мочи их!
|
|||
28
Волшебник
03.03.25
✎
21:06
|
(24) Вообще, это крайне невежливо скидывать ошибки своего программного кода на форум, причём без приведения текста ошибки.
Это говорит о том, что Вы просто не уважаете форум, чужое время, а сами Вы халявщик, школота или тупой бот. Выбирайте по Вашим предпочтениям. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |