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

работа с внешним атрибутом

Добавлено: 30 янв 2003, 13:13
GTHack
подскажите как мне в отчет вывести внешний аттрибут

подробнее
у таблицы "Партии товаров" (1430, katparty)есть внеш.аттрибут ГТД
его нужно запихать в счет-фактуру

как к нему вообще обращаться то ?

наименования внеш.атрибутов вообще в табл. attrnam храняться

в общем кому не трудно проясните ситуацию плиз с внешними атрибутами

Re: работа с внешним атрибутом

Добавлено: 30 янв 2003, 13:27
m0p3e
Я использую такой фейс:
//Получение значения атрибута с указанным форматом по имени

interface GetAttrForNameV AlwaysReturn;

Create View
var
RecNrec : comp;
NameAtr : string;
AtrValue: string;
FormatV : string;
as select
AttrNam.AttrType,
AttrVal.*
from
AttrNam(READONLY),
AttrVal(READONLY)
where ((
Attrnam.nrec == AttrVal.cAttrNam
and Attrnam.wTable == AttrVal.wTable
and RecNrec == AttrVal.crec
))and
(UpCase(AttrNam.name) = UpCase(NameAtr))
;

Parameters NameAtr,RecNrec,AtrValue,FormatV;

HandleEvent
cmInit : {
If GetFirst AttrNam <> tsOk
then Message('Запрошенный атрибут отсутствует в БД' + chr(13) +
NameAtr,1);
else {
If GetFirst AttrVal <> tsOk
then AtrValue := '';
else Case AttrNam.attrType Of
0: AtrValue := string(AttrVal.vString);
1: If FormatV = '' then AtrValue := DoubleToStr(AttrVal.vDouble,'6666666666667.88999999999999999999')
else AtrValue := DoubleToStr(AttrVal.vDouble,FormatV);
2: If FormatV = '' then AtrValue := DateToStr(AttrVal.vDate,'DD.MM.YYYY')
else AtrValue := DateToStr(AttrVal.vDate,FormatV);
3: If FormatV = '' then AtrValue := TimeToStr(AttrVal.vTime,'HH:MM')
else AtrValue := TimeToStr(AttrVal.vTime,FormatV);
else AtrValue := 'Ошибка атрибута';
end
}
Abort;
}
END;

END.

Re: работа с внешним атрибутом

Добавлено: 30 янв 2003, 14:21
Alla
.create view atr1 as
select katparty.name(fieldname=Partiya),
attrval.vstring(fieldname=Atribut)
from katparty,attrnam,attrval
where ((attrnam.nrec==attrval.cattrnam
and katparty.nrec==attrval.crec(noindex)))
and attrnam.wtable=1430
and attrnam.name='ГТД';

Re: работа с внешним атрибутом

Добавлено: 30 янв 2003, 14:54
GTHack
Алла - спасибо огромное, прямо для меня написано !!!

МОРЗЕ - ну ты ваще крут! универсальный фейс - для меня пока еще рано, но в будущем пригодится

благодарствую всех!
выручили!

Re: работа с внешним атрибутом

Добавлено: 31 янв 2003, 07:06
vitali
Господа, зачем создавать себе кучу работы.
Все уже сделано до вас. Единственное, что надо - это правильно назвать атрибут и классификатор (внешний атрибут к партии должен называться ГТД, классификатор к партии - Страна происхождения) и в стандартной форме в нужных полях все появится. Если не указывать страну в классификаторе, то по умолчанию Россия.

Re: работа с внешним атрибутом

Добавлено: 31 янв 2003, 10:25
GTHack
тут ты прав, но не все так просто в этом мире
щас новую тему в форуме Галактики задам - название будет "ГТД в счет-фактурах - связь с накладными" почитай

Re: работа с внешним атрибутом

Добавлено: 31 янв 2003, 12:15
m0p3e
>Если не указывать страну в классификаторе, то по умолчанию Россия.
А по законодательству должен быть прочерк!!! :)