Имя: Пароль:
1C
1С v8
Программное открытие отчета на СКД
0 Мандалай
 
03.04.19
16:01
Добрый день.

Есть отчет на СКД, который открывается программно.

ПараметрыФормы = Новый Структура("Отбор,СформироватьПриОткрытии", Новый Структура("Перем1", Перем1),Истина);
ФормаОбработки = ПолучитьФорму("ВнешнийОтчет." + ИмяОбр + ".Форма",ПараметрыФормы);
ФормаОбработки.Открыть();

Засада в том, что этот же отчет могут открывать и интерактивно. И если я открываю его программно, у меня считываются настройки этого отчета, которые были заданы интерактивно.
Каким образом этого избежать?
И еще, у отчета есть несколько вариантов, мне нужен конкретный вариант отчета, а открывается опять же последний использованный. Как забороть?
1 Мандалай
 
03.04.19
16:03
Сорян секцию не указал
2 Мандалай
 
03.04.19
16:05
Установите секцию 1С8 плз.
3 singlych
 
03.04.19
16:18
Открой в СП Интерфейс (управляемый) - Управляемая форма - Расширение отчета - Параметры формы, там есть то, что тебе нужно.
4 Ник080808
 
03.04.19
16:36
(3) +100500
Расширение управляемой формы для отчета.Вариант (Managed form extension for reports.Variant)
Расширение управляемой формы для отчета (Managed form extension for reports)
Вариант (Variant)
Описание:

Тип: НастройкиКомпоновкиДанных; Строка.
Настройки варианта отчета. Указываются либо сами настройки, либо в строке адрес хранилища, из которого добываются настройки.
5 Ник080808
 
03.04.19
16:37
(0) и лучше открытьФорму() чем получить форму
6 Ник080808
 
03.04.19
16:39
7 toypaul
 
гуру
04.04.19
08:06
(0)

"И еще, у отчета есть несколько вариантов, мне нужен конкретный вариант отчета, а открывается опять же последний использованный."
в параметрах использовать КлючВарианта

"И если я открываю его программно, у меня считываются настройки этого отчета, которые были заданы интерактивно. "
передавать лучше пользовательские настройки. но это не так просто как кажется на 1й взгляд. нужно из экземпляра отчета получить компоновщик. у него взять польз. настройки. заполнить их и передать в параметры.

более понятный (не некрасивый) вариант передать отбор в параметры формы. запомнить его на сервере и применить его в при открытии (этот метод выполняется после загрузки интерактивных настроек)
8 Мандалай
 
04.04.19
09:06
(3)Огненная штука, спс.
КлючВарианта сработал.
А вот очистить фильтры помогла как ни странно (хотя почему странно) недокументированная возможность :)
КлючНазначенияИспользования, хотя по документации должен был сработать КлючПользовательскихНастроек.