25.01.2024 12:23
DMaslov
 
Если сегодня День Знаний, давайте напишем новую главу.
Передача параметров в отчет.
В чем проблема?




(0.04Мб)




(0.02Мб)




(0.06Мб)
25.01.2024 12:35
Mtirt
 
Ну применительно к Супермагу список передаваемых параметров строго регламентирован и описан в документации.



(0.02Мб)

Так что p_period и p_location надо или переопределить, или переименовать.
25.01.2024 12:46
DMaslov
 
SQL код:
create or replace procedure LOADSMTOV(p_firstdate datep_lastdate dateis
-- D.Maslov
begin
  insert into tmp
(msgvalues ('p_fisrtdate: ' || p_firstdate || ' p_lastdate: ' || p_lastdate);
  
commit;
  --return; 
Код:
    private void _StartReport(object sender, EventArgs e)
    {          
      host = new RepHost(Report);
      RepTransaction transaction = new RepTransaction(host.Connection);
      // заполнение временных таблиц данными для ценников
      RepOracleRunner.ExecuteProcedure(host.Connection,"Supermag.LOADSMTOV", 
        Report.GetParameterValue("P_FIRSTDATE"),
        Report.GetParameterValue("P_LASTDATE")
        );



(0.01Мб)
25.01.2024 13:42
Mtirt
 
Ну, если заглянуть в любой отчет, то там для дат в запросах используется вот такая конструкция:
В телеотчета:
string sFirstDate = ToString(Report.GetParameterValue("P_FIRSTDATE"));
В запросе:
" and D.SaleDate between "+RepSqlText.ToSqlDate(sFirstDate)+" and " +RepSqlText.ToSqlDate(sLastDate)+
25.01.2024 14:00
DMaslov
 
Код:
    private void _StartReport(object sender, EventArgs e)
    {          
      String sStoreloc = ToString(Report.GetParameterValue("P_STORED_ALL"));
      Text1.Text = "P_STORED_ALL: " + sStoreloc;




(0Мб)
25.01.2024 14:11
Mtirt
 
А вот в скриншоте с параметрами, который я выше привела в вашем отчете есть параметр P_STORED_ALL ?
25.01.2024 14:32
DMaslov
 


(0.02Мб)




Код:
    private void _StartReport(object sender, EventArgs e)
    {          
      RepHost host = new RepHost(Report);

      
      String v_sql;
      String s = ToString(Report.GetParameterValue("P_STORED_ALL"));
      v_sql = " select 'parameters: [" + s + "]' QUERYTEXT from dual ";
      host.TableDataSourcePreInit("DocHead", v_sql);


(0.08Мб)
25.01.2024 14:47
Mtirt
 
Я не знаю, что вы пытаетесь мне показать.
Просто посмотрите в раздел Parameters в секции Data



(0.01Мб)

Есть там параметр с названием P_STORED_ALL?
26.01.2024 07:24
DMaslov
 
Вот и закавыка, поскольку пишу отчеты редко, забыл про раздел Parameters, он пуст.
26.01.2024 07:41
Mtirt
 
Нужно
- или сделать себе шаблон отчета, перечислив все возможные в Супермаг+ параметры,
- или записать себе алгоритм создания (запрос, параметры, код отчета, печатная форма, итоги, обработка отдельных значений, условное форматирование, и т.п.)

Хотя, самое простое - брать за основу какой-нибудь готовый отчет и менять его. В нем основные параметры заполнены.
Часовой пояс GMT +3, время: 14:21.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.