Имя: Пароль:
1C
 
СКД: Установка параметров для вложенных схем
0 le_
 
10.07.10
15:00
Вынес параметры "НачалоПериода" и "КонецПериода" на форму отчета.
При открытии формы заполняю параметры в настройках таким образом:
Процедура ПриОткрытии()
   НачДат = Дата(2010, 1, 1);
   КонДат = КонецГода(НачДат);
   КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение = НачДат;
   КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Использование = Истина;
   КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Значение = КонДат;
   КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Использование = Истина;
   
КонецПроцедуры

При этом, заполняются параметры только для схемы самого отчета. Параметры для вложенных схем остаются незаполненными.
Подскажите, как их заполнить при открытии формы?
1 le_
 
12.07.10
10:01
Никто не знает?..
2 IronDemon
 
12.07.10
10:10
3 el-gamberro
 
12.07.10
10:19
(0) Немного не в тему, но... зачем так при открытии делать?
Это же в настройках можно просто сохранить?!
4 le_
 
12.07.10
10:23
(2) Спасибо!

(3) Просто я на форму отчета добавил реквизиты НачДат и КонДат. Так, как было бы, если бы отчет был написан без СКД. В форме отчета так же имеются процедуры-обработчики "ПриИзменении" для этих реквизитов. Т.о., пользователь может установить параметры не заходя в настройки.
5 IronDemon
 
12.07.10
10:25
[имеются процедуры-обработчики "ПриИзменении"] зачем? Трудно нажать "Сформировать"?
6 le_
 
12.07.10
10:36
(5) Ну, так захотелось )


(2) Параметры данных для вложенной схемы получилось установить, а отбор нет.
Когда выбираю "Вложенные схемы" - "Настройки" - "Отбор" - "ОбъектНастройкиВладелец" - там нет нужных полей отбора.
7 IronDemon
 
12.07.10
10:40
Отбора нельзя :(
8 le_
 
12.07.10
10:44
(7) Получается, если в отчете используется 4 вложенных схемы, пользователю нужно будет в настройках указать отбор для всех четырех схем?..
Там три параметра отбора... Будут материться выбирая, четыре раза по три одно и то же...
9 le_
 
14.07.10
10:06
Все-таки нужно как-то установить отбор во вложенной схеме, такой же, как в основной...

А можно программно установить отбор во вложенной схеме?
Приведите пример, плз, если кто знает...
10 IronDemon
 
14.07.10
10:10
Отбор во вложенной схеме ничем не отличается от основной.
11 le_
 
14.07.10
10:21
(10) В основной схеме устанавливаю отбор так:
Процедура ОрганизацияПриИзменении(Элемент)
Если Элемент.Значение = Справочники.Организации.ПустаяСсылка() Тогда
       КомпоновщикНастроек.Настройки.Отбор.Элементы[0].Использование = Ложь;
   Иначе
       //приходы
       КомпоновщикНастроек.Настройки.Отбор.Элементы[0].Использование = Истина;
       КомпоновщикНастроек.Настройки.Отбор.Элементы[0].ПравоеЗначение = Элемент.Значение;
Если Элемент.Значение.ЭтоГруппа Тогда
           КомпоновщикНастроек.Настройки.Отбор.Элементы[0].ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
           
       Иначе
           КомпоновщикНастроек.Настройки.Отбор.Элементы[0].ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
           
       КонецЕсли;
КонецЕсли;
КонецПроцедуры

Как установить такой же отбор во вложенной схеме?

Пробовал так:
СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных.ВложеннаяСхема1.Настройки.Отбор.Элементы[0].Использование = Истина;
       СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных.ВложеннаяСхема1.Настройки.Отбор.Элементы[0].ПравоеЗначение = Элемент.Значение;

Отрабатывает без ошибок, но отбор не применяется.
12 IronDemon
 
14.07.10
11:00
КомпоновщикНастроек.Настройки.Структура[0].Настройки.Отбор......
13 le_
 
14.07.10
15:25
(12) Большое спасибо!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.