|
8.2 Один отчет - две СКД и два варианта (тонкий клиент) | ☑ | ||
|---|---|---|---|---|
|
0
August
13.07.11
✎
13:57
|
Есть отчет, в нем 2 СКД. К каждой СКД привязан свой вариант. На форме есть переключатель, в зависимости от которого подсовывается первая или вторая СКД, и соответственно перезаполняются настройки. Т.о. отчет работает, при изменении переключателя, НО! Вариант отчета как при открытии формы ставится первый, таки не сбрасывается. Т.е. если я открываю формы, ставлю переключатель во второе положение - отчет отрабатывает вторую СКД, но если я тыкаю "изменить вариант" - он мне открывает первый вариант все равно. ЧЯДНТ?
|
|||
|
1
August
13.07.11
✎
14:29
|
ап
|
|||
|
2
GenV
13.07.11
✎
15:20
|
(0) Насколько понял выбираемые варианты состоят из:
1) Стандартных вариантов из схемы СКД, которая была назначена основной или присвоена в модуле отчета. 2) Сохраненный вариантов привязанных к отчету,а не к схеме. Даже если сначала для отчета в модуле была присвоена одна схема СКД, а потом сохранен свой вариант, то при присвоении другой схемы сохраненный вариант будет все равно доступен. ЗЫ Если переопределять хранилище настроек, то можно менять список доступных вариантов, но в обработчиках форм хранилища в качестве стандартных вариантов будут передаваться все равно (1). |
|||
|
3
August
13.07.11
✎
15:43
|
(2) ну второй способ не подходит, ибо варианты как раз принадлежат СКД, а вот первый можно поподробнее? Чего не хватает еще, чтобы вариант взялся из той СКД которую я подсовываю ему? привожу код:
ОтчетОбъект = РеквизитФормыВЗначение("Отчет"); Если Отчет.Тип = 1 Тогда СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("СКД"); Иначе СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("СКДВнутрЗаказ"); КонецЕсли; Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); ЗначениеВРеквизитФормы(ОтчетОбъект,"Отчет"); |
|||
|
4
GenV
13.07.11
✎
16:31
|
(3) Я такого способа не знаю.
ЗЫ Добавь в конец первую строчку и поймешь, что схема у отчета на самом деле не изменилась. Только если менять в модуле при создании отчета. |
|||
|
5
August
13.07.11
✎
16:58
|
(4) чйорт побьери... ладно, спасибо за то, что откликнулись)
p.s. может все таки кто-нить еще подключится к обсуждению?) |
| Форум | Правила | Описание | Секции | Поиск |