• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Вставка данных из формы запроса в форму отчета

  • Автор темы AmJedy
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

AmJedy

Вопрос начинающего: Каким образом можно вставить данные из формы запроса произвольного отчета (такие как начальная-конечная дата формирования отчета, организация, контрагент и и пр.) непосредственно в сам отчет.

Что делаю: в макете отчета создаю область (с именем параметра), в одной из ячеек назначаю параметр "Организация" (без ссылок на справочник).
В модуле, непосредственно перед текста запроса оператор:
ОбластьОрганизация=Макет.ПолучитьОбласть("Организация");

После текста запроса:
Запрос.УстановитьПараметр("Организация", Организация); //строка создается конструктором - я так понимаю, этого должно быть достаточно, чтобы объявить параметр

Затем, после очищения таб.части, пишу:
ТабДок.Вывести(ОбластьОрганизация);
либо как вариант:
ТабДок.Вывести(ОбластьОрганизация, Организация);
Итог - ошибка несоответствия типа переменной.
 
A

AmJedy

:) Нашел ответ сам, пишу для тех, кто возможно споткнулся на этом вопросе, как и я.
В модуле нашего отчета - после окончания запроса (если делали конструктором выходной формы, то за оператором вроде "Результат = Запрос.Выполнить();" ).
Итак:

1) Получаем установленную в макете область (в данном случае:
ОбластьОрганизация = Макет.ПолучитьОбласть("Организация"););

2) Затем (можно прямо следующей строкой) создаем массив параметров,
в нашем случае это:
Параметры=Новый Структура; // так мы создаем массив
Параметры.Вставить("Организация", Организация.НаименованиеПолное); //"Организация" - параметр, созданный в макете; Организация.НаименованиеПолное - ссылка на объект справочника "Организации" с ресурсом - НаименованиеПолное (возможно я не прав, если так, поправте).
ОбластьОрганизация.Параметры.Заполнить(Параметры); // заполняем нашу область параметром :)

3) Затем выводим наш параметр в область, означенную нами выше (т.е. наш табличный документ):
Таб.Док.Вывести(ОбластьОрганизация);.
При этом: вставляем этот оператор в очередь вывода таким образом, как мы хотим его видеть в нашем отчете.

Спасибо всем, проявившим интерес к данному вопросу. Успехов в программировании.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!