![]() |
![]() |
![]() |
|
СКД: Установка параметров для вложенных схем | ☑ | ||
---|---|---|---|---|
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) Большое спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |