18.07.2019 19:10
karachun
 
Доброго дня!!!
Нужно в форме отчёта Расходные накладные / Универсальный передаточный документ поменять наименование товара на короткое название. Открываю "pf_nacl_upd.frx", нахожу sql спецификации. Но не могу понять что за набор данных с псевдонимом "s" используется. Если меняю
Код:
",s.Name"+
на "
Код:
,s.ShortName"+
, то получаю ошибку. Нет такого поля. Хотел посмотреть какие поля есть, но не могу понять где.
Подскажите, как формируется имя набора данных в этом запросе.
Код:
        sSQL = SqlFormat("SELECT "+
            "s.SpecItem"+
            ",s.Article"+
            ",s.Name"+
            ",s.MesAbbrev"+
            ",s.Prec MeasUnitPrec"+
            ",nvl(s.MeasCode,'-') MeasCode"+
            ",s.Quantity"+
            ",s.ItemPriceNoTax"+
            ",round(s.TotalPriceNoTax,{0:N}) TotalPriceNoTax"+
            ",round(s.TotalPrice,{0:N}) TotalPrice"+
            ",s.VATSum"+
            ",s.VATRate"+
            " FROM supermag."+( ToInt32(Report.GetParameterValue("P_TYPE"))==0
            ?"SVSpecNaclRep"
            :"SVSpecNaclDiffRep" )+
            " s"+
            " WHERE s.DocType={1:S}"+
            " and s.DocID={2:S}"+
          " ORDER BY ",
          RepFormat.GetRublePrec(host.References),
          Report.GetParameterValue("P_DOC_TYPE"),
          Report.GetParameterValue("P_DOC_ID")
          );
В идеале, конечно активировать чекбокс для этой формы в диалоге и написать обработку, но ...
18.07.2019 19:22
OlegON
 
это или SVSpecNaclRep или SVSpecNaclDiffRep, там shortname нет, но ничто не мешает соединить в запросе с SMCARD, article есть в обеих вьюхах
18.07.2019 19:34
karachun
 
Т.е.
Код:
" FROM supermag."+( ToInt32(Report.GetParameterValue("P_TYPE"))==0
            ?"SVSpecNaclRep"
            :"SVSpecNaclDiffRep" )+
в зависимости от параметра "P_TYPE" будет либо
Код:
supermag.SVSpecNaclRep
либо
Код:
supermag.SVSpecNaclDiffRep
?
18.07.2019 19:51
OlegON
 
Да, в зависимости от того, равен ли этот параметр нулю (0) или нет.

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