Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 июн 2025, 12:24

При программном формировании отчета, передаются параметры, но при формировании данные по отчету не выводятся

Автор sumsnary, 16 июн 2025, 11:43

0 Пользователей и 1 гость просматривают эту тему.

sumsnary

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

КонецПроцедуры


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

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

    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    Возврат КомпоновщикНастроек.ПользовательскиеНастройки;
КонецФункции

код в отчете
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   
   
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Ссылка", Объект.Ссылка);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Организация", Объект.Организация);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Подразделение", Объект.Подразделение);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаС", Период.ДатаНачала);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаПо", Период.ДатаОкончания);

КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

КонецПроцедуры

Максим75

sumsnary, смотрите, прикомпоновкерезультата заполняются параметры запроса данными самого отчета, ну теми данными, что визуально видите на форме.
а когда открываете форму программно, вроде бы и передаете некую структуру, а вот в самом отчете заполняете данные из переданных параметров?


sumsnary

Цитата: Максим75 от 16 июн 2025, 12:37sumsnary, смотрите, прикомпоновкерезультата заполняются параметры запроса данными самого отчета, ну теми данными, что визуально видите на форме.
а когда открываете форму программно, вроде бы и передаете некую структуру, а вот в самом отчете заполняете данные из переданных параметров?
ну я как просто нажимаю сформировать отчет, параметры сами заполняются, или что вы хотите сказать в при компоновке не передаются?

antoneus



Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск