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