0
rdilara
10.08.12
✎
13:30
|
Есть отчет в СКД, обычное приложение
Есть переключатель в форме отчета для настройки группировки. Создал в СКД 2 варианта с нужными мне группировками.
Настройки = КомпоновщикНастроек.Настройки;
СтруктураВариантов = Новый Структура;
пВарианты = СхемаКомпоновкиДанных.ВариантыНастроек;
Для Каждого пЭл ИЗ пВарианты Цикл
СтруктураВариантов.Вставить(пЭл.Имя,пЭл.Настройки);
КонецЦикла;
Если ЭтаФорма.ПоКатегориям Тогда
пНастройки = СтруктураВариантов.ПоКатегориямДожности;
Иначе
пНастройки = СтруктураВариантов.ПоЦФО;
КонецЕсли;
КомпоновщикНастроек.ЗагрузитьНастройки(пНастройки);
Это работает!!
Потом у меня есть реквизиты формы для отбора,
Если ЭтаФорма.Организация.Количество() > 0 Тогда
НовыйЭлементОтбора = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("Организация");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения =ВидСравненияКомпоновкиДанных.ВСписке;
НовыйЭлементОтбора.ПравоеЗначение = ЭтаФорма.Организация;
КонецЕсли;
Вот отбор не накладывается
|
|
1
sanja26
10.08.12
✎
13:38
|
попробуй в пользовательские настройки добавить...
или
Настройки = КомпоновщикНастроек.Настройки;
пВарианты = СхемаКомпоновкиДанных.ВариантыНастроек;
Для Каждого пЭл ИЗ пВарианты Цикл
СтруктураВариантов.Вставить(пЭл.Имя,пЭл.Настройки);
КонецЦикла;
Если ЭтаФорма.ПоКатегориям Тогда
пНастройки = СтруктураВариантов.ПоКатегориямДожности;
Иначе
пНастройки = СтруктураВариантов.ПоЦФО;
КонецЕсли;
Если ЭтаФорма.Организация.Количество() > 0 Тогда
НовыйЭлементОтбора = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("Организация");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения =ВидСравненияКомпоновкиДанных.ВСписке;
НовыйЭлементОтбора.ПравоеЗначение = ЭтаФорма.Организация;
КонецЕсли;
КомпоновщикНастроек.ЗагрузитьНастройки(пНастройки);
|
|