Имя: Пароль:
1C
1С v8
как открыть отчет с параметрами
, ,
0 ketonija
 
29.07.13
10:18
Подскажите как правильно открыть типовой отчет "Ведомость по взаиморасчетам с контрагентами" с нужными отборами (например "ДоговорКонтрагента.ВидДоговора") при нажатии на кнопку из внешней обработки?
1 Bober
 
29.07.13
10:18
(0) упр формы?
2 Cube
 
29.07.13
10:20
(0) К 42 годам пора бы уже прекратить верить в телепатов и начинать задавать вопросы с указанием конфы/плтформы и т.п....
3 artems
 
29.07.13
10:23
ОтчетКонтрагента = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать();
    
     ОтчетКонтрагента.УстановитьНачальныеНастройки();
    
     ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить();
     ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияКолонки.Очистить();
     ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ВыбранныеПоля.Очистить();
     ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Порядок.Очистить();
    
     ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Контрагент");
     ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагента.Номер");
     ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагента");
     ОтчетКонтрагента.УниверсальныйОтчет.Показатели.Строки.Найти("СуммаВзаиморасчетов").Использование = 0;
     ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьОтбор("ДоговорКонтрагента.Номер");
    
     ЭлементОтбора = ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Отбор["Контрагент"];
     ЭлементОтбора.Использование = Истина;
     ЭлементОтбора.ВидСравнения = ?(ДоговорЗаказ.Контрагент.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
     ЭлементОтбора.Значение = ДоговорЗаказ.Контрагент;
    
     ЭлементОтбора = ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Отбор["ДоговорКонтрагентаНомер"];
     ЭлементОтбора.Использование = Истина;
     ЭлементОтбора.ВидСравнения = ВидСравнения.Равно;
     ЭлементОтбора.Значение = СокрЛП(ДоговорЗаказ.Номер)+"-"+СокрЛП(ДоговорЗаказ.БукваДоговора);
    
     ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьДополнительноеПоле("Период");
     ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьДополнительноеПоле("Регистратор");
    
     ОтчетКонтрагента.УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
    
     ОтчетКонтрагента.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии = Ложь;
    
     ФормаОтчета = ОтчетКонтрагента.ПолучитьФорму();
     ФормаОтчета.Открыть();
     ФормаОтчета.ОбновитьОтчет();
4 artems
 
29.07.13
10:24
Это для УПП
5 ketonija
 
29.07.13
10:25
(3), спасибо огромное
6 ptiz
 
29.07.13
10:26
А сейчас окажется, что у него отчет на компоновке...
7 Cube
 
29.07.13
10:33
(6) А потом окажется, что ещё и на УФ...
8 ketonija
 
29.07.13
10:41
Все работает, только в этом коде не хватает отбора по периоду
9 ketonija
 
29.07.13
10:54
Дополнил кодом и теперь все нормально    
ФормаОтчета.УниверсальныйОтчет.ДатаНач = ДатаНач;
ФормаОтчета.УниверсальныйОтчет.ДатаКон = ДатаКон;
10 artems
 
29.07.13
12:07
(9) мне там период просто не нужен, я смотрю все взаиморасчеты по договору
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.