Страница 1 из 1

Объектный интерфейс для работы с атрибутами в модуле ТОРО

Добавлено: 08 июн 2016, 12:06
Алексей
Перерыл всё, не могу найти объект, который работает с атрибутами дополнительными к объектам ремонта. Нужно брать значения из таблицы ObjRemAttrVal зная наименование атрибута. Может подскажет кто?

Re: Объектный интерфейс для работы с атрибутами в модуле ТОР

Добавлено: 08 июн 2016, 12:48
Den
в свое время тоже пытался найти его. По моему, нет такового.

Re: Объектный интерфейс для работы с атрибутами в модуле ТОР

Добавлено: 09 июн 2016, 11:07
edward_K
Да. поискал - нашел всего в одном фейсе. Пишите свой
вот логическая таблица

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

Create View
Var
 cWorkObjRem
 : Comp;
As Select
 if(KurRem.cKatPodr  > 0, KatPodr.Name,
  if(KurRem.cKatOrg  > 0, KatOrg.Name,
  if(KurRem.cPersons > 0, Persons.FIO,
                          KurRem.Name)))
 (FieldName = ObjRemOsnKuratorName),

 if(KurRem.cKatPodr  > 0, cgKau_KatPodr,
  if(KurRem.cKatOrg  > 0, cgKau_KatOrg,
  if(KurRem.cPersons > 0, cgKau_Persons,
                          4)))
 (FieldName = ObjRemOsnKuratorType),

 if(KurRem.cKatPodr  > 0, KatPodr.NRec,
  if(KurRem.cKatOrg  > 0, KatOrg.NRec,
  if(KurRem.cPersons > 0, Persons.NRec,
                          KurRem.NRec)))
 (FieldName = ObjRemOsnKuratorNRec),

 if (ObjRemAttrNam.AttrType = 1, DoubleToStr(ObjRemAttrVal.vDouble, '[|-]3666666666666666.888'),
  if (ObjRemAttrNam.AttrType = 2, DateToStr(ObjRemAttrVal.vDate,'DD/MM/YYYY'),
   if (ObjRemAttrNam.AttrType = 3, TimeToStr(ObjRemAttrVal.vTime,'HH:MM'),
                                    ObjRemAttrVal.vString)))
 (FieldName = ObjRemAttribute)
From
 ObjRem                     (ReadOnly),
 TipObj                     (ReadOnly),
 KurRem                     (ReadOnly),
 KatPodr                    (ReadOnly),
 KatOrg                     (ReadOnly),
 Persons                    (ReadOnly),
 ObjRemAttrVal              (ReadOnly),
 ObjRemAttrNam              (ReadOnly)
Where ((
         cWorkObjRem             == ObjRem.NRec                and

         //'тип
         ObjRem.cTipObj          == TipObj.NRec                and

         //'основной куратор
         ObjRem.cNrec1           == KurRem.Nrec                and
         KurRem.cKatPodr         == KatPodr.Nrec               and
         KurRem.cKatOrg          == KatOrg.Nrec                and
         KurRem.cPersons         == Persons.Nrec               and

         //'атрибуты
         comp(999999999999999)   == ObjRemAttrVal.wTable       and
         ObjRem.Nrec             == ObjRemAttrVal.cRec         and
         ObjRemAttrVal.cAttrNam  == ObjRemAttrNam.NRec
      ))
;

Хоть чем то помочь 8)

Re: Объектный интерфейс для работы с атрибутами в модуле ТОР

Добавлено: 12 июн 2016, 17:51
Алексей
Да хотелось как то систематизировать то, что было... оставил на подцепках синонимов... странно, что нет объекта.