Имя: Пароль:
1C
1С v8
СКД, разгруппировать группировку программно
0 su_mai
 
19.03.12
09:52
Как в СКД, разгруппировать группировку программно?
1 Wobland
 
19.03.12
09:53
чо?
2 le_
 
19.03.12
09:55
//сворачиваем все группировки
КУГС = ЭлементыФормы.Результат.КоличествоУровнейГруппировокСтрок();
Для а = 0 По КУГС Цикл
   ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(КУГС - а);
КонецЦикла;
3 zzhiraf
 
19.03.12
10:08
А если в отчете несколько группировок? Т. е. отчет состоит из нескольких отчетов.
4 su_mai
 
19.03.12
10:16
Речь идет о настройках КД

Например есть такая структура:

Отчет
    Учреждение
        Таблица
            Строки
            Колонки

Необходимо удалить группировку Учреждение сохранив вложенные группировки.
в интерактивном режиме можно на группировке "Учреждение" нажать кнопку контекстного меню "Разгруппировать".

Вопрос в том как это сделать программно по проще?

п.с. на ум сразу приходит - создавать все вложенные настройки в цикле копируя их свойства.
5 х86
 
19.03.12
10:18
(4)варианты настроек
6 le_
 
19.03.12
10:20
Можно сразу создать все варианты группировок и программно включать / отключать их.
Если Условие Тогда
   Настройки.Структура[0].Использование = ложь;
Иначе
   Настройки.Структура[0].Использование = истина;
КонецЕсли;

Либо использовать варианты настроек.
7 su_mai
 
19.03.12
10:25
Не предполагается предоставлять пользователю полный доступ ко всем настройкам, так как отчет по установленной в законодательством форме с достаточно сложными настройками.
Надо менять только некоторые группировки из формы переподчиняя их друг другу и отключая.
8 х86
 
19.03.12
10:30
(7)читаем(6)
9 su_mai
 
19.03.12
10:32
Сколько комбинаций вариантов настроек из 6 элементов? n! ?
10 el-gamberro
 
19.03.12
10:41
Включи вложенные группировки.
11 el-gamberro
 
19.03.12
10:42
Либо можно включать отдельно группировки для строки и колонок
12 el-gamberro
 
19.03.12
10:43
Есть еще один вариант. Сохранять настройки в схему xlm? читать ее, выводить в свою форму. перезаписывать и снова поднимать в отчет на СКД.