Имя: Пароль:
1C
1С v8
Свернуть группировку отчета
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) Вообще, это крайне невежливо скидывать ошибки своего программного кода на форум, причём без приведения текста ошибки.
Это говорит о том, что Вы просто не уважаете форум, чужое время, а сами Вы халявщик, школота или тупой бот. Выбирайте по Вашим предпочтениям.