|
Не получается корректно изменить схему компоновки отчета |
☑ |
0
SOLO1C
15.07.13
✎
09:03
|
Делаю так...
В Обработке расшифровки вызываю форму для расшифровки, пердаю параметры и в ней пишу:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
ОтчетОбъект.СхемаКомпановкиДанных = Отчеты.АнализНезакрытыхЗаказов.ПолучитьМакет("Расшифровка");
ЗначениеВРеквизитФормы(ОтчетОбъект,"Отчет");
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ЗаказДляРасшифровки",Параметры.Заказ);
Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НаДату",Параметры.Период);
ЭтаФорма.СкомпоноватьРезультат();
КонецПроцедуры
В итоге срабатывает событие ПриЗагрузкеВарианта... и восстанавливает настройки на вариант основной схемы... короче не работает..
Глобально вопрос собственно в сабже...
|
|
1
SOLO1C
15.07.13
✎
09:28
|
Замечу что если основную схему очистить, то у меня просто не получается ее установить из формы...из модуля объекта отчета не пробовал правда
|
|
2
SOLO1C
15.07.13
✎
09:31
|
А, ну и еще там пропустил переинициализацию....
Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(ОтчетОбъект.СхемаКомпановкиДанных));
перед установкой параметров, что суть дела не меняет...
Витоге пришлось сделать через отдельный отчет... но неспортивно как то (
|
|
3
SOLO1C
15.07.13
✎
09:32
|
Можно еще наверное через вложенные схемы сделать и заполнять настройки по варианту... но опять же это все другие пути...
|
|
4
Maxus43
15.07.13
✎
09:34
|
>>В итоге срабатывает событие ПриЗагрузкеВарианта... и восстанавливает настройки на вариант основной схемы
а кто мешает обойти эту ситуацию? при открытии формы расшифроски параметры и настройки не перезаполнять?
|
|
5
SOLO1C
15.07.13
✎
09:36
|
От события нельзя отказаться... нет флага СтандартнаяОбработка
|
|
6
SOLO1C
15.07.13
✎
09:37
|
Проблема не в этом событии...проблема в том что из формы не получается изменить схему объекта...она все равно остается стандартной...
|
|
7
Maxus43
15.07.13
✎
09:42
|
ПриЗагрузкеВариантаНаСервере (OnLoadVariantAtServer)
Синтаксис:
ПриЗагрузкеВариантаНаСервере(<Настройки>)
Параметры:
<Настройки>
Тип: НастройкиКомпоновкиДанных.
Загруженные настройки.
Описание:
Вызывается после загрузки настроек в компоновщик настроек.
как оно загрузит стандартные? если только сам передашь их туда
|
|
8
Maxus43
15.07.13
✎
09:42
|
нет СтандартнаяОбработка, зато есть Возврат
|
|
9
SOLO1C
15.07.13
✎
09:47
|
входящими заходят настройки основной схемы... возврат или не возврат не помогает... пробовал переопределять настройик на этом этапе - да они загружаются , но т.к. схема не правильная... то потом по ним чсе равно все вылетает с закрытием предприятия
Вообщем, еще раз пишу( - проблема в установке СКД а не в этом событии...
|
|
10
SOLO1C
15.07.13
✎
16:46
|
Апну
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший