Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Программное открытие отчета на СКД

Программное открытие отчета на СКД
Я
   Мандалай
 
03.04.19 - 16:01
Добрый день.

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.