Имя: Пароль:
1C
1С v8
Параметры внешнего отчёта
0 Shark20991
 
22.12.22
18:33
Есть внешний отчёт, который прикрепляется к типовому документу так:

    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
    ПараметрыРегистрации.Назначение.Добавить("Документ.ПланПроизводства");

Как при вызове отчёта из документа получить ссылку на текущий документ, дальше установить свои параметры и передать их в отчёт? Нужно сделать без создания формы отчёта в модуле объекта.
1 ass1c
 
22.12.22
22:18
(0)
Реквизит «СсылкаНаОбъект» (указать тип твоего документа), в который при вызове будет передана ссылка на объект, для которого необходимо выполнить печать. ?
2 Shark20991
 
23.12.22
13:38
Сделал, может кому - нибудь пригодится. В модуле объекта нужно дополнительно прописать эти 2 процедуры. Параметр вид должен быть такой ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();


Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.ФормироватьСразу = Истина;
    Настройки.РазрешеноИзменятьВарианты = Ложь;
    Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры



Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
    
    ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");     
    ПланПроизводства = ОбъектыНазначения[0];    
    Если ОбъектыНазначения <> Неопределено Тогда
        Форма.ФормаПараметры.Отбор.Вставить("ПланПроизводства", ОбъектыНазначения[0]);
        Форма.ФормаПараметры.Отбор.Вставить("Сценарий", ОбъектыНазначения[0].Сценарий);
    КонецЕсли;
    
КонецПроцедуры


// В сведения о внешней обработке нужно дополнительно прописать это:
ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;
Независимо от того, куда вы едете — это в гору и против ветра!