Чтобы открыть ОСВ с параметрами на обычных формах надо создать команду:
Отчет = Отчеты.ОборотноСальдоваяВедомостьПоСчетуХозрасчетный.Создать();
Отчет.Счет = ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками;
Отчет.ОбработкаВыбораСчета();
Отчет.Организация = Организация;
Отчет.ДатаНач = НачалоГода(дк_КритическаяДатаРасхода);
Отчет.ДатаКон = КонецДня(дк_КритическаяДатаРасхода);
Отчет.ПоСубсчетам = ИСТИНА;
Отбор = Отчет.ПостроительОтчета.Отбор;
Отбор["Субконто1"].Использование = Истина;
Отбор["Субконто1"].Значение = Контрагент;
Отбор["Субконто1"].ВидСравнения = ВидСравнения.Равно;
Если ЗначениеЗаполнено(ЭлементыФормы.РасшифровкаПлатежа.ТекущиеДанные.дк_ПредставлениеДоговора) и
ТипЗнч(ЭлементыФормы.РасшифровкаПлатежа.ТекущиеДанные.дк_ПредставлениеДоговора) = Тип("СправочникСсылка.ДоговорыКонтрагентов")
Тогда
Отбор["Субконто2"].Использование = Истина;
Отбор["Субконто2"].Значение = ЭлементыФормы.РасшифровкаПлатежа.ТекущиеДанные.дк_ПредставлениеДоговора;
Отбор["Субконто2"].ВидСравнения = ВидСравнения.Равно;
КонецЕсли;
ФормаОтчета = Отчет.ПолучитьФорму();
ФормаОтчета.ОбновитьОтчет();
ФормаОтчета.Открыть();
ТЕГИ: программирование 1с, ОСВ программно
Как программно открыть ОСВ с параметрами в обычных формах
|
221
Время чтения:
Парочка технических примеров