Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 18:56

Открытие и формирование отчета на СКД с передачей параметра из упр. формы дока

Автор |R|U|D|E|N, 19 дек 2011, 17:46

0 Пользователей и 1 гость просматривают эту тему.

|R|U|D|E|N

Если я вызываю из обработчика команды вышепредставленную серверную функцию в которой создается отчет и передается ему параметр то получаю "Ошибка отображения типов. Отсутствует отображение типа для ОтчетОбъект.<ИмяОтчета>"

aaaaaa

Наконец-то! Спасибо, Has!
Мне тоже интересно было как это сделать.
Вот я добился того, что получаю отчет из документа, передавая ему параметр Дата. Дата документа;

Процедура Кнопка1Нажатие(Элемент)

ОтчетОбъект = Отчеты.ОстаткиБюджета.Создать();
КомпоновщикНастроек = ОтчетОбъект.КомпоновщикНастроек;
Настройки = КомпоновщикНастроек.Настройки;
ПараметрыДанных = Настройки.ПараметрыДанных.Элементы;
   
Параметр = ПараметрыДанных.Найти(Новый ПараметрКомпоновкиДанных("Д2"));
Параметр.Значение = Дата;
Параметр.Использование = Истина;
ТвойОтчетОбъект.ПолучитьФорму().Открыть();
Wsh = Новый COMОбъект("Wscript.shell");
Wsh.SendKeys("^{Enter}");   //имитируем нажатие CTRL+Enter

КонецПроцедуры


aaaaaa

Я извиняюсь, в коде Вместо ТвойОтчетОбЪект надо исправить на ОтчетОбъект

|R|U|D|E|N

aaaaaa, а где вы разместили выше преведенный вами код??
в модуле команды формы которая выполняется НаКлиенте данный код не сработает т.к. нет доступа к Отчетам.
А в серверной функции нет возможности открыть форму....

Помогите уже доконца разабраться! У меня 8.2 управляемое приложение.

aaaaaa

Извините, |R|U|D|E|N !
У меня нет возможности попробовать это в сети.
Я сделал это на локальном компьютере. Версия УПП 8.1

|R|U|D|E|N

Тогда все понятно) и очень жаль....
В обычном приложении 82 и 81 это работать будет....но, к сожалению у меня управляемое приложение и в этом вся загвоздка((
очень жаль....так я и не нашел решения этой задачи.

Dethmontt

&НаКлиенте
Процедура Кнопка1Нажатие(Элемент)
   
   ФормаОтчета = ПолучитьФорму("Отчет.ТвойОтчет.Форма.ФормаОтчета");
   КомпоновщикНастроек = ФормаОтчета.Отчет.КомпоновщикНастроек;
   Настройки = КомпоновщикНастроек.Настройки;
   ПараметрыДанных = Настройки.ПараметрыДанных.Элементы;
       
   Параметр = ПараметрыДанных.Найти(Новый ПараметрКомпоновкиДанных("Д2"));
   Параметр.Значение = Дата;
   Параметр.Использование = Истина;
   ФормаОтчета.Открыть();
     
КонецПроцедуры
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

|R|U|D|E|N

К сожалению не работает((
Форма отчета открывается. но поле в котором должно быть указанно значение параметра оказывается пустым..
в чем может быть проблмемма? ошибок не каких не выдает....

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

|R|U|D|E|N

Не исключено))
Подскажите как иправить такого не какого программиста)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск