Имя: Пароль:
1C
 
Программно открыть отчет СКД с параметрами
,
0 Casper211
 
23.03.18
15:59
Надо из формы документа открыть отчет с параметрами в СКД (я написал его сам и закинул в конфигуратор). Сам отчет открывается, но параметры не передаются.

https://ru.files.fm/u/qykbqcjb

Вот фрагмент кода, я уже пробовал разными способами


Процедура ДействияФормыСравнение(Кнопка)
    //УсловияОтбора = Новый Структура;
    УсловияОтбора.Вставить("ДокументПоступления", КалькуляторГП);
    УсловияОтбора.Вставить( "Ссылка", Ссылка);
    ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
    //Форма=ПолучитьФорму("Отчет.ОтчетКалькуляторЗаказ.Форма");
    //Форма.СхемаКомпоновкиДанных.Параметры.ДокументПоступления.Значение = КалькуляторГП;
    //Форма.СхемаКомпоновкиДанных.Параметры.Ссылка.Значение = Ссылка;
    //ОткрытьФорму("Отчет.ОтчетКалькуляторЗаказ.Форма.ФормаОтчета", ПараметрыФормы);
    //Форма.Открыть();
    
    //Форма = ПолучитьФорму("Отчет.ОтчетКалькуляторЗаказ.Форма.ФормаОтчета");
    //ПараметрДокументПоступления = Форма.ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДокументПоступления");
    //ПараметрДокументПоступления.Значение = КалькуляторГП;
    //ПараметрСсылка = Форма.ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
    //ПараметрСсылка.Значение = Ссылка;

    //Форма.Открыть();
    //Форма.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы
    ОтчетКалькуляторЗаказ = Отчеты.ОтчетКалькуляторЗаказ.Создать();
    Форма = ОтчетКалькуляторЗаказ.ПолучитьФорму("ФормаОтчета");
    
    ПараметрСсылка = ОтчетКалькуляторЗаказ.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Ссылка");
    ПараметрСсылка.Значение = Ссылка;
    ПараметрДокументПоступления = ОтчетКалькуляторЗаказ.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДокументПоступления");
    ПараметрДокументПоступления.Значение = КалькуляторГП ;
    Форма.СхемаКомпоновкиДанных.Параметры.ДокументПоступления.Значение = КалькуляторГП;
    Форма.СхемаКомпоновкиДанных.Параметры.Ссылка.Значение = Ссылка;
    Форма.Открыть();
        
    //ОтчетКалькуляторЗаказ.СформироватьОтчет();
КонецПроцедуры
1 Casper211
 
23.03.18
15:59
1С:Предприятие 8.3 (8.3.10.2299) УПП, ОФ
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший