Имя: Пароль:
1C
 
1С СКД свернуть группировки строк
,
0 assest
 
26.03.19
10:49
Доброго дня, помогите решить проблему

Нужно выводить отчет с группировкой первого уровня,
Нашел в сети метод
модуль объекта
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); //Уровень 2

КонецПроцедуры

При инициализации вылезает ошибка
ошибка синтаксиса Константы.<ИмяКонстанты>.Получить
у меня в СКД в параметрах стоит Константы.<ИмяКонстанты>.Получить()
Если параметр оставить на русное заполнение то ошибка пропадает,
как обойти эту ошибку или как свернуть группировки не при компоновке результата
1 assest
 
26.03.19
11:13
Народ
какое событие происходит после формирования отчета в УФ?
2 toypaul
 
гуру
26.03.19
11:20
не трогай СтандартнаяОбработка; ПриКомпоновкеРезультата будет выглядеть так


Процедура ПриКомпоновкеРезультата(...)

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

Конец
3 toypaul
 
гуру
26.03.19
11:21
а. стоп. тебе еще свернуть надо. тогда оставляешь все как есть. выкидываешь вычисление константы в СКД и добавляешь строчку которую я написал
4 toypaul
 
гуру
26.03.19
11:23
в принципе можно сделать чуть проще. в модуле написать как в (2)

в форме добавить свою кнопку. в ней написать

СкомпоноватьРезультат(тут точно не напишу посмотришь в СП)

Тут свернешь группы (если метод доступен на клиенте)
5 assest
 
26.03.19
11:24
(3) У меня еще в вычисляемых полях стоят процедуры, параметры я уже пытался вручную установить,
Сейчас попробую сделать кнопку
6 toypaul
 
гуру
26.03.19
11:27
(5) если в ВП стоят процедуры (как я понял из общих модулей?) то ты должен еще подключить использование внешних функций в ПроцессорКомпоновкиДанных
7 assest
 
26.03.19
11:48
(6) Вот это помогло
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.