Что за коды в поле WCODE таблица FPSPATTR

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
SergZol
заказчик
Сообщения: 83
Зарегистрирован: Пн, 10/12/2007 13:24
Имя Фамилия: Сергей Золотухин
Откуда: Северо-Западные Магистральные Нефтепроводы
Контактная информация:

Что за коды в поле WCODE таблица FPSPATTR

Сообщение SergZol »

нужна расшифровка кодов, а ТП чета тормозит может кто знает.
sanny
топ-софт
Сообщения: 9
Зарегистрирован: Ср, 06/02/2008 11:56
Имя Фамилия: Александр Позднев
Откуда: ТопСофт
Контактная информация:

Сообщение sanny »

ТП тут совсем не причем. Это таблица для «временного» расширения аналитических атрибутов разных сущностей. Создана она для того чтоб не менять словарь, на протяжении жизни релиза. При выходе нового релиза часто меняется словарь, и эти аналитические атрибуты переносятся в нормальную таблицу, а поля в fpSpAttr перестают использоваться. Т.е. от версии к версии все может меняться.
На данный момент официально зарегистрированы следующие использования:

Код: Выделить всё

// коды сущностей, используемые в таблице fpSpAttr "Спецификация атрибутов"
  cgKat_NotDef     =  0;     // неопределенное значение (для параметров)
  cgKat_AktOFP     =  1;     // каталог фин обязательств
  cgKat_FpRasp     =  2;     // каталог баз распределений
  cgKat_FpTForm    =  3;     // каталог типовых форм бюджетов
  cgKat_FpStBud    =  4;     // каталог статей бюджетов
  cgKat_FpPeriod   =  5;     // каталог периодов планирования
  cgKat_FpCO       =  6;     // каталог ЦО
  cgKat_DocReq     =  7;     // каталог заявок модуля ПК
  cgKat_HashAn     =  8;     // каталог HashAn
  cgKat_FpRaspR    =  9;     // каталог позиций баз распределения
  cgKat_FpSpAttr   = 10;     // каталог спецификации атрибутов
  cgKat_FpFilter   = 11;     // пользовательские фильтры для FpOborot
  cgKat_FpKatImp   = 12;     // каталог соответствий для экспорта-импорта FpKatImp
  cgKat_FpState    = 13;     // статусы бюджета FpState
  cgKat_FpTiDKRelOb= 14;     // связь финопераций с бюджетом (типы документов)
  cgKat_Clearing   = 15;     // финоперации (в ПК под дефайном __OFP_FopByStBud__)
  cgKat_BudAn      = 16;     // атрибуты аналитик бюджетирования
  cgKat_TypoTPer   = 17;     // Каталог типологий периодов
  cgKat_FpSpAnSet  = 18;     // Спецификация наборов значений аналитики
Эта таблица строго «приватная» и разобраться, что есть что, может только тот прикладной программист, который ответственный за конкретную сущность. Для более подробной информации, скажите: что и для чего вам надо. Вот пару примеров использования этого:

Код: Выделить всё

// Разноска ФОП по статьям бюджета
// Clearing.NRec = comp(56)
select
    NRec     (FieldTitle = 'NRec    ')
  , Attr     (FieldTitle = 'Attr    ')
//, cRec     (FieldTitle = 'cRec    ')
//, wCode    (FieldTitle = 'wCode   ')
  , cNode    (FieldTitle = 'cNode   ')
//, cMean    (FieldTitle = 'cMean   ')
//, cVal     (FieldTitle = 'cVal    ')
//, cHashAn  (FieldTitle = 'cHashAn ')
//, KodGrKau (FieldTitle = 'KodGrKau')
  , Summa    (FieldTitle = 'Summa   ')
  , Proc     (FieldTitle = 'Proc    ')
from fpSpAttr
where ((
    word(15)    == fpSpAttr.wCode
and comp(56)    == fpSpAttr.cRec
and word(4)     == fpSpAttr.KodGrKau
));

// Разноска Заявок ПК по статьям бюджета
// DocReq.NRec = comp(18)
select
    fpSpAttr.NRec     (FieldTitle = 'NRec    ')
//, fpSpAttr.Attr     (FieldTitle = 'Attr    ')
//, fpSpAttr.cRec     (FieldTitle = 'cRec    ')
//, fpSpAttr.wCode    (FieldTitle = 'wCode   ')
//, fpSpAttr.cNode    (FieldTitle = 'cNode   ')
//, fpSpAttr.cMean    (FieldTitle = 'cMean   ')
//, fpSpAttr.cVal     (FieldTitle = 'cVal    ')
//, fpSpAttr.cHashAn  (FieldTitle = 'cHashAn ')
//, fpSpAttr.KodGrKau (FieldTitle = 'KodGrKau')
  , fpStBud.Name      (FieldTitle = 'статья'  )
  , fpCO.Name         (FieldTitle = 'ЦО'      )
  , fpSpAttr.Summa    (FieldTitle = 'Summa   ')
//, fpSpAttr.Proc     (FieldTitle = 'Proc    ')
from
  fpSpAttr
, fpStBud
, fpCO
where ((
    word(7)           == fpSpAttr.wCode      //  cgKat_DocReq  = 7; // каталог заявок модуля ПК
and comp(18)          == fpSpAttr.cRec       // DOCREQ.NREC
and word(4)           == fpSpAttr.KodGrKau
and fpSpAttr.cMean    == fpStBud.NRec
and fpSpAttr.cHashAn  == fpCO.NRec
));
SergZol
заказчик
Сообщения: 83
Зарегистрирован: Пн, 10/12/2007 13:24
Имя Фамилия: Сергей Золотухин
Откуда: Северо-Западные Магистральные Нефтепроводы
Контактная информация:

Сообщение SergZol »

Огромное спасибо. Как раз занимаенся ПК и нузно было его по красивее распечатать.
Ответить