|
СКД программно получить текущие группировки |
☑ |
0
Dimon1C
16.04.15
✎
18:57
|
В модуле объект отчета на СКД хочу получить программно текущие группировки, они отличаются от тех что установлены в СКД по умолчанию.
Вот так показывает группировки, которые установлены по умолчанию
КомпоновщикНастроек.Настройки.Структура[0].Структура[0].Структура[0] ...
а мне нужно те которые пользователь может установить произвольно в текущей настройке отчета
|
|
1
Dimon1C
16.04.15
✎
18:58
|
Вообще задача стоит узнать содержит ли отчет нужную группировку и поменять текст запроса, вот уперся на том как узнать какие группировки выбрал пользователь
|
|
2
Dimon1C
17.04.15
✎
08:13
|
Поднимаю тему, использую такую функцию для определения наличия группировки в отчете
Функция УстановленаГруппировка(НастройкиГруппировки, ИмяГруппировки)
Для Каждого ПодчСтруктура Из НастройкиГруппировки.Структура Цикл
Для Каждого ПолеГруппировки Из ПодчСтруктура.ПоляГруппировки.Элементы Цикл
Если ПолеГруппировки.Использование = Истина И ПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных(ИмяГруппировки) Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Если УстановленаГруппировка(ПодчСтруктура, ИмяГруппировки) Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
|
|
3
Dimon1C
17.04.15
✎
08:14
|
(2+) запуская так в модуле объекта
Если УстановленаГруппировка(КомпоновщикНастроек.Настройки, "Склад") Тогда
|
|
4
ИС-2
naïve
17.04.15
✎
08:18
|
в компоновщике настроек как раз и должна храниться текущая настройка пользователем.
Может это УФ, тогда посмотри пользовательские настройки
|
|
5
Dimon1C
17.04.15
✎
08:20
|
(4) У меня как раз УФ, облазил все свойства компоновщика, не могу найти что-то подобное
|
|
6
Necessitudo
17.04.15
✎
08:50
|
КомпоновщикНастроек.ПользовательскиеНастройки?
А вообще идея дурацкая, сразу видно. Потом тебе придется ресурсы рассчитывать по-особому,потом еще что-нибудь.
|
|
7
Dimon1C
17.04.15
✎
08:55
|
(6) КомпоновщикНастроек.ПользовательскиеНастройки?
наверное, только там черт ногу сломит, так и не нашел
Уже все сделано, как раз в зависимости от группировок ресурсы рассчитываются по разному, остался только вопрос с группировками
|
|