0
Shark20991
22.12.22
✎
18:33
|
Есть внешний отчёт, который прикрепляется к типовому документу так:
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
ПараметрыРегистрации.Назначение.Добавить("Документ.ПланПроизводства");
Как при вызове отчёта из документа получить ссылку на текущий документ, дальше установить свои параметры и передать их в отчёт? Нужно сделать без создания формы отчёта в модуле объекта.
|
|
2
Shark20991
23.12.22
✎
13:38
|
Сделал, может кому - нибудь пригодится. В модуле объекта нужно дополнительно прописать эти 2 процедуры. Параметр вид должен быть такой ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет();
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.ФормироватьСразу = Истина;
Настройки.РазрешеноИзменятьВарианты = Ложь;
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
ПланПроизводства = ОбъектыНазначения[0];
Если ОбъектыНазначения <> Неопределено Тогда
Форма.ФормаПараметры.Отбор.Вставить("ПланПроизводства", ОбъектыНазначения[0]);
Форма.ФормаПараметры.Отбор.Вставить("Сценарий", ОбъектыНазначения[0].Сценарий);
КонецЕсли;
КонецПроцедуры
// В сведения о внешней обработке нужно дополнительно прописать это:
ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;
|
|