Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
30 мая 2024, 07:41

Передать параметр в отчет СКД

Автор fsa, 16 янв 2017, 08:12

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

fsa

Необходимо програмно открыть Отчте, передать в него Параметр и сформировать.

П = Новый Структура;
П.Вставить("АктСсылка", АктРекламации);
П.Вставить("СформироватьПриОткрытии", Истина);

ОткрытьФормуМодально("Отчет.СА_РекламационныйЛист.ФормаОбъекта", П);



Не работает. Открывает но не передает параметры. В чем ошибка?

alex0402

Форма управляемая?
Нужно обрабатывать параметры в ПриСозданииНаСервере.
Спасибо за Сказать спасибо

fsa

Цитата: alex0402 от 16 янв 2017, 09:31
Форма управляемая?
Нужно обрабатывать параметры в ПриСозданииНаСервере.
К сожалению нет, обычная

Добавлено: 16 янв 2017, 11:08


В общем пришлось Создать форму отчета, в нее добавить реквизит. В реквизит передавать значение.


Процедура КомандаПечатьЛиста(Команда)
П = Новый Структура;
П.Вставить("АктСсылка", АктРекламации);
П.Вставить("СформироватьПриОткрытии", Истина);
ФормаОтчета = ПолучитьФорму("Отчет.СА_РекламационныйЛист.ФормаОбъекта", П);
ФормаОтчета.АктСсылка = АктРекламации;
ФормаОтчета.Открыть();

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

Процедура ПриОткрытии()
    Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("АктСсылка"));
   
    Параметр.Использование = Истина;
    Параметр.Значение = ЭтаФорма.АктСсылка; //В настройки СКД передаем значение реквизита

    ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат); //Формируем печ форму

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

alex0402

Спасибо за Сказать спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск