Имя: Пароль:
1C
1С v8
Группировки в СКД
0 rdilara
 
10.08.12
13:30
Есть отчет в СКД, обычное приложение
Есть переключатель в форме отчета для настройки группировки. Создал в СКД 2 варианта с нужными мне группировками.

Настройки = КомпоновщикНастроек.Настройки;
СтруктураВариантов = Новый Структура;
пВарианты = СхемаКомпоновкиДанных.ВариантыНастроек;
Для Каждого пЭл ИЗ пВарианты Цикл
   СтруктураВариантов.Вставить(пЭл.Имя,пЭл.Настройки);
КонецЦикла;
Если ЭтаФорма.ПоКатегориям Тогда
   пНастройки = СтруктураВариантов.ПоКатегориямДожности;
Иначе
   пНастройки = СтруктураВариантов.ПоЦФО;
КонецЕсли;
КомпоновщикНастроек.ЗагрузитьНастройки(пНастройки);
Это работает!!

Потом у меня есть реквизиты формы для отбора,

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



Настройки = КомпоновщикНастроек.Настройки;
пВарианты = СхемаКомпоновкиДанных.ВариантыНастроек;
Для Каждого пЭл ИЗ пВарианты Цикл
   СтруктураВариантов.Вставить(пЭл.Имя,пЭл.Настройки);
КонецЦикла;
Если ЭтаФорма.ПоКатегориям Тогда
   пНастройки = СтруктураВариантов.ПоКатегориямДожности;
Иначе
   пНастройки = СтруктураВариантов.ПоЦФО;
КонецЕсли;
Если ЭтаФорма.Организация.Количество() > 0 Тогда
       НовыйЭлементОтбора = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("Организация");
НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения =ВидСравненияКомпоновкиДанных.ВСписке;
НовыйЭлементОтбора.ПравоеЗначение = ЭтаФорма.Организация;
КонецЕсли;
КомпоновщикНастроек.ЗагрузитьНастройки(пНастройки);