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

Тема в разделе "1C и всё что с ней связано", создана пользователем AmJedy, 15 апр 2007.

Статус темы:
Закрыта.
  1. AmJedy

    AmJedy Гость

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

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

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

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

    AmJedy Гость

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

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

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

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

    Спасибо всем, проявившим интерес к данному вопросу. Успехов в программировании.
     
Загрузка...
Похожие Темы - Вставка данных из
  1. kiparis
    Ответов:
    1
    Просмотров:
    2.236
  2. admin
    Ответов:
    7
    Просмотров:
    5.394
  3. Dragon108
    Ответов:
    1
    Просмотров:
    472
  4. vitte
    Ответов:
    8
    Просмотров:
    728
  5. k85
    Ответов:
    2
    Просмотров:
    681
Статус темы:
Закрыта.

Поделиться этой страницей