17 октября, среда 19:08
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Порядок накидывания полей в формулу постобработки загрузки

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Порядок накидывания полей в формулу постобработки загрузки

    Ребята, торможу к вечеру.
    Застрял на вопросе: не могу вспомнить, чем определяется, какой "столбец" из файла загрузки попадет в тот или иной входной параметр формулы постобработки. Допустим, параметр в формуле описан параметром %3! (Bid). Из какого "столбца" файла будет браться значение и где это определяется?
    Help ^-)
    Поля в моей конкретной загрузке (по документации) описаны так:
    Код:
    1. Secur — входной, нечисловой 
    2. DateTime — входной, нечисловой 
    3. Bid — входной, нечисловой 
    4. Offer — входной, нечисловой 
    5. Course — входной, нечисловой 
    6. FirstCours — входной, нечисловой 
    7. LastCourse — входной, нечисловой 
    8. Value — входной, нечисловой 
    9. ValuePrice — входной, нечисловой 
    10. MinCourse — входной, нечисловой 
    11. MaxCourse — входной, нечисловой 
    12. BestBid — входной, нечисловой 
    13. BestOffer — входной, нечисловой 
    14. CountDeal — входной, нечисловой 
    15. Interest — входной, нечисловой 
    16. RegNum — входной, нечисловой 
    17. BoardName — входной, нечисловой 
    30. RetCode — выходной, числовой 
    31. RetMsg — выходной, нечисловой
    Но номер - это не номер "столбца" в файле
    (Фрагмент .rti начитки данных показанной ниже строки)
    Код:
    -- Загрузка котировок негоссекиця. Добавлена загрузка средневзвешенной котировки WAPrice
    declare  @SecurityID DSIDENTIFIER
            ,@ParentID DSIDENTIFIER
            ,@R numeric(15,0)
            ,@ID numeric(15,0)
            ,@TSID numeric(15,0)
    
    declare  @p3  float
            ,@p4  float
            ,@p5  float
            ,@p6  float
            ,@p7  float
            ,@p8  money
            ,@p9  money
            ,@p10 float
            ,@p11 float
            ,@p12 float
            ,@p13 float
            ,@p14 int
            ,@p15 money
            ,@p17 money
            ,@p18 float
    
    --*** конвертация типов параметров
    if '63.04'>"-"
      select @p3=convert(float,'63.04')
    else
      select @p3=0
    
    if '64.00'>"-"
      select @p4=convert(float,'64.00')
    else
      select @p4=0
    Код:
    BoardId	BoardName	TradeDate	ShortName	SecurityId	Type	RegNumber	FaceValue	Volume	Value	CurrencyId	OpenPeriod	Open	Low	High	Close	LowOffer	HighBid	WAPrice	ClosePeriod	TrendClose	TrendWAP	Bid	Offer	Prev	YieldAtWAP	YieldClose	AccInt	MarketPrice	NumTrades	IssueSize	TrendClsPR	TrendWapPR	MatDate	MarketPrice2	AdmittedQuote	ListName	PrevLegalClosePrice	LegalOpenPrice	LegalClosePrice	OpenVal	CloseVal	EngBrdName	EngName	EngType	BoardType	Duration	MPValTrd	MP2ValTrd	AdmittedValue
    EQBR	А1-Акции и паи	29.09.08	Аэрофлот	AFLT	ао	1-01-00010-A	1.00	131846	8566265.99	SUR		67.49	63.00	67.49	64.00	62.58	74.00	64.97	63.04	-3.00	-2.08	63.04	64.00	67.00				64.9700	256	1110616299	-4.48	-3.10		64.9700	64.9700	А1	66.75	67.13	63.04	67.49	64.00	A1-stocks	Aeroflot	cs	MAIN		8566265.99	8566265.99	8566265.99
    Последний раз редактировалось zbc; 30.09.2008, 17:51.

  • #2
    Сообщение от zbc Посмотреть сообщение
    Ребята, торможу к вечеру.
    Застрял на вопросе: не могу вспомнить, чем определяется, какой "столбец" из файла загрузки попадет в тот или иной входной параметр формулы постобработки.
    из файла в структуру - по номеру порядковому поля, через разделители
    из структуры в формулу постобработки - по имени из параметров

    Комментарий


    • #3
      Сообщение от CostYa Посмотреть сообщение
      из файла в структуру - по номеру порядковому поля, через разделители
      из структуры в формулу постобработки - по имени из параметров
      Вы ничего не путаете? Где в импорте "структура"? Структура в начислениях.
      Хе-хе, начинаю вспоминать :-) 3 месяца с этим не сталкивался, и уже забыл :-(
      Есть еще одно описание параметров, на самой загрузке, в нем параметры следуют в порядке столбцов (пресловутый Bid идет как положено 23-м). По ходу система берет данные вначале в этом порядке, потом действительно по имени по описанию полей в "формуле" вытаскивает их в "параметр" с заданным номером.
      CostYa, благодарствую за помощь.
      Последний раз редактировалось zbc; 30.09.2008, 18:21.

      Комментарий


      • #4
        Сообщение от zbc Посмотреть сообщение
        Вы ничего не путаете? Где в импорте "структура"? Структура в начислениях.
        структура полей загрузки, не начисления

        Комментарий


        • #5
          1. Из файла по номеру поля (разделитель или позиция) - в описание полей загрузки (пусть поле №3, имя в описании полей POLE3)
          2. Из описания полей загрузки по имени - в описание парамертов формулы постобработки. (Наше POLE3, а его номер в описании параметров формулы может быть 5) Сюда кстати можно еще кое чего добавить кроме данных из файла.
          3. Из описания параметров формулы - в саму формулу, по номеру.
          Наш параметр будет %5!
          Васильев А.Б.

          Комментарий


          • #6
            Сообщение от leshabv Посмотреть сообщение
            1. Из файла по номеру поля (разделитель или позиция) - в описание полей загрузки (пусть поле №3, имя в описании полей POLE3)
            2. Из описания полей загрузки по имени - в описание парамертов формулы постобработки. (Наше POLE3, а его номер в описании параметров формулы может быть 5) Сюда кстати можно еще кое чего добавить кроме данных из файла.
            3. Из описания параметров формулы - в саму формулу, по номеру.
            Четко и исчерпывающе.
            Сообщение от leshabv Посмотреть сообщение
            Наш параметр будет %5!
            Если Вы имеете в виду Bid из моего примера, то в описании полей загрузки это 23-й столбец, в формулу передается параметром %3!, а не %5!

            Комментарий


            • #7
              Нет, я имел ввиду свой гипотетический пример
              Васильев А.Б.

              Комментарий


              • #8
                Сообщение от leshabv Посмотреть сообщение
                Нет, я имел ввиду свой гипотетический пример
                А-а-а, значит я не так понял. Сорри.

                Комментарий

                Пользователи, просматривающие эту тему

                Свернуть

                Присутствует 1. Участников: 0, гостей: 1.

                Обработка...
                X