Имя: Пароль:
1C
1С v8
Не передает параметр отбора в универсальный отчет, почему?
0 Gen833
 
30.03.18
10:19
Код:
        Если ЭлементыФормы.СправочникСписок.ТекущиеДанные <> Неопределено И ЗначениеЗаполнено(ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка) Тогда
        Если ЭлементыФормы.СправочникСписок.ТекущиеДанные.ЭтоГруппа Тогда
            
            Предупреждение("Нельзя формировать отчет по группе!");
            Возврат;
            
        Иначе
            ОтчетКонтрагента = Отчеты.ПрайсЛистПоКонтрагенту.Создать();
            
            ОтчетКонтрагента.УстановитьНачальныеНастройки();
            
            ЭлементОтбора = ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Отбор["Контрагент"];
            ЭлементОтбора.Использование = Истина;
            ЭлементОтбора.ВидСравнения = ВидСравнения.Равно;
    
            ЭлементОтбора.Значение = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка;

            ОтчетКонтрагента.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии = Ложь;
            
            ФормаОтчета = Отчеты.ПрайсЛистПоКонтрагенту.ПолучитьФорму();
            ФормаОтчета.Открыть();
            ФормаОтчета.ОбновитьОтчет();
                
        КонецЕсли;
    КонецЕсли;
1 Gen833
 
30.03.18
10:19
Формирует отчет без отбора - контрагент!!!
2 Kondarat
 
30.03.18
10:25
(1) При открытии формы кажется будет опять УстановитьНачальныеНастройки();
3 Gen833
 
30.03.18
10:25
ЭлементОтбора.Значение = ЭлементыФормы.СправочникСписок.ТекущиеДанные.Ссылка; Передается параметр - справчник.ссылка.
4 Chameleon1980
 
30.03.18
10:30
там в ОтчетКонтрагента.УниверсальныйОтчет

в процедуре обновить отчет отладчиком глануть какие встали отборы
это для начала
5 Kondarat
 
30.03.18
10:51
Не знаю, что за конфигурация, но в УТ 10.3 именно так как в (2). Поэтому сначала открыть форму, установить отбор, ОбновитьОтчет()
6 Gen833
 
30.03.18
12:03
(5), (2) , да все верно именно так и надо было сделать!!! СП!!!!