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

Вычисляемое поле

Добавлено: 16 окт 2003, 10:33
ApachiA
Подскажите пожалуста где в интерфеисе по какому событию можно вычислять значение поля
по значению других реальных полей текущей записи

демку какунибудь простую

плиииз.....

Re: Вычисляемое поле

Добавлено: 17 окт 2003, 16:17
IStep
Нинадо события. Всё во View:
CREATE VIEW
var
...
AS SELECT *,
if(SPSTEP.PRMC=1,katmc.name,katusl.name) (FieldName=cfMatCenName),
if(SPSTEP.PRMC=1,katmc.barkod,katusl.kod) (FieldName=cfBarCodeName),
if(BASEDOC.CVAL=0,'руб.',KLVAL.SIMVOLV) (FieldName=cfValName),

[Выражение] (FieldName=[Имя поля])
from
...
WHERE
;
ну и пользуешь поля
cfMatCenName, cfBarCodeName для отображения как обычно
в Browse, Panel и т.д.

Re: Вычисляемое поле

Добавлено: 17 окт 2003, 16:28
IStep
View можно и так нарисовать:
CREATE VIEW
var
...
(
cfMatCenName,
cfBarCodeName,
cfValName,
[Имя поля]
)
AS SELECT
if(SPSTEP.PRMC=1,katmc.name,katusl.name),
if(SPSTEP.PRMC=1,katmc.barkod,katusl.kod),
if(BASEDOC.CVAL=0,'руб.',KLVAL.SIMVOLV),
[Выражение],
....
from
...
WHERE
....
;
//по моему, первый вариант нагляднее
//..Нинадо >> извиняюсь.

Re: Вычисляемое поле

Добавлено: 23 окт 2003, 11:41
ApachiA
спасибо

Re: Вычисляемое поле

Добавлено: 27 окт 2003, 13:39
ecasoft
Вообще-то вычиляемые поля можно сделать конфигуратором по любому интерфейсу своему или штатному Галактическому уже когда он на экране работает. Событий там не густо правда..и если в штатном поля не описаны в SQL, то и вычислить нельзя на базе них ничего. Но может и устроит автора темы...посмотреть во всяком случае не мешает.

И.