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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

Сообщение Алексей »

Перерыл всё, не могу найти объект, который работает с атрибутами дополнительными к объектам ремонта. Нужно брать значения из таблицы ObjRemAttrVal зная наименование атрибута. Может подскажет кто?
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

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

Сообщение Den »

в свое время тоже пытался найти его. По моему, нет такового.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение 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)
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

Сообщение Алексей »

Да хотелось как то систематизировать то, что было... оставил на подцепках синонимов... странно, что нет объекта.
Ответить