|
как открыть отчет с параметрами | ☑ | ||
---|---|---|---|---|
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) мне там период просто не нужен, я смотрю все взаиморасчеты по договору
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |