Имя: Пароль:
1C
1С v8
Как создать реквизит со ссылкой на дополнительный отчет?
0 antipod13
 
25.12.19
13:14
Предполагаться, что у каждого вида отчетности будет своя печатная форма, пытаюсь это реализовать путем заведения справочника, у него должен быть реквизит содержащий в себе ссылку на доп отчет. Как это лучше реализовать? хотелось бы, что бы всплывала форма выбора отчетов, лучше с отбором.
1 vicof
 
25.12.19
13:48
Отчеты это не ссылочные данные
2 yalex
 
25.12.19
13:50
Окрыть доп. отчет можно по ссылке и ключу варианта:

&НаКлиенте
Процедура ОткрытьВариантДополнительногоОтчета(Ссылка, КлючВарианта)
    
    Если ТипЗнч(Ссылка) <> Тип("СправочникСсылка.ДополнительныеОтчетыИОбработки") Тогда
        Возврат;
    КонецЕсли;
    
    ИмяОтчета = ДополнительныеОтчетыИОбработкиВызовСервера.ПодключитьВнешнююОбработку(Ссылка);
    
    ПараметрыОткрытия = Новый Структура("КлючВарианта", КлючВарианта);
    Отбор = Новый Структура;
    Отбор.Вставить("Партнер", Партнер);
    ПараметрыОткрытия.Вставить("Отбор", Отбор);
    ПараметрыОткрытия.Вставить("СформироватьПриОткрытии", Истина);
    
    Уникальность = "ВнешнийОтчет." + ИмяОтчета + "/КлючВарианта." + КлючВарианта;
    ОткрытьФорму("ВнешнийОтчет." + ИмяОтчета + ".Форма", ПараметрыОткрытия, Неопределено, Уникальность);
    
КонецПроцедуры