0
Slon747
28.10.15
✎
16:27
|
Стандартные отчеты на СКД в УТ.
Пытаюсь программно заполнять отбор перед формированием отчета.
----------
ОтчетПоБонусам = Отчеты.НакопленныеБонусы.Создать();
НастройкиКД = ОтчетПоБонусам.КомпоновщикНастроек.ПолучитьНастройки();
ДоступноеПолеКомпоновкиДисконтнойКарты = ОтчетПоБонусам.КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.Элементы.Найти("ДисконтнаяКарта");
НовыйЭлементОтбора = НастройкиКД.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ЛевоеЗначение = ДоступноеПолеКомпоновкиДисконтнойКарты.Поле;
НовыйЭлементОтбора.ПравоеЗначение = ВыбраннаяКарта;
ФормаОтчета = ОтчетПоБонусам.ПолучитьФорму();
ОтчетПоБонусам.СформироватьОтчет(ФормаОтчета.ЭлементыФормы.Результат,,, ФормаОтчета);
ФормаОтчета.Открыть();
----------
Если в отчете не было сохраненных настроек с признаком "Использовать при открытии" то всё красиво получается.
Если же такая настройка есть, то после формирования отчета его настройки перезаполняются из ранее сохраненных.
Как этого избежать?
|
|